
/* 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 * ChopImage(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)

{
  bool bVar1;
  int iVar2;
  undefined *puVar3;
  Image *pIVar4;
  int iVar5;
  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 extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  ClassType CVar6;
  DisposeType DVar7;
  size_t sVar8;
  Image *pIVar9;
  undefined *puVar10;
  size_t sVar11;
  ssize_t sVar12;
  Image *pIVar13;
  ColorspaceType CVar14;
  int iVar15;
  size_t sVar16;
  CompressionType CVar17;
  Image *unaff_s0;
  Image *unaff_s1;
  Image *unaff_s2;
  Image *pIVar18;
  PixelTrait unaff_s4;
  size_t *psVar19;
  CompressionType unaff_s5;
  ColorspaceType CVar20;
  Image *unaff_s6;
  Image *unaff_s7;
  undefined *puVar21;
  Image *unaff_s8;
  code *pcVar22;
  code *pcVar23;
  double dVar24;
  float fVar25;
  double dVar26;
  undefined8 uVar27;
  undefined4 uStack_170;
  undefined4 uStack_16c;
  Image *pIStack_164;
  ColorspaceType CStack_160;
  CompressionType CStack_15c;
  size_t sStack_158;
  ClassType CStack_154;
  Image *pIStack_150;
  CompressionType CStack_14c;
  size_t sStack_148;
  Image *pIStack_144;
  undefined4 *puStack_140;
  Image **ppIStack_13c;
  size_t sStack_138;
  size_t sStack_134;
  Image *pIStack_12c;
  Image *pIStack_128;
  Image *pIStack_124;
  undefined *puStack_120;
  PixelTrait PStack_11c;
  CompressionType CStack_118;
  Image *pIStack_114;
  Image *pIStack_110;
  code *pcStack_10c;
  Image *pIStack_f8;
  Image *pIStack_f4;
  undefined *puStack_f0;
  undefined4 uStack_e4;
  Image *pIStack_e0;
  undefined4 uStack_dc;
  int iStack_d8;
  ClassType *pCStack_d4;
  Image *pIStack_d0;
  ClassType CStack_cc;
  Image *pIStack_c8;
  Image *pIStack_c4;
  Image *pIStack_c0;
  undefined *puStack_bc;
  PixelTrait PStack_b8;
  CompressionType CStack_b4;
  Image *pIStack_b0;
  Image *pIStack_ac;
  Image *pIStack_a8;
  code *pcStack_a4;
  ExceptionInfo *local_88;
  char *local_84;
  undefined *local_80;
  char *local_7c;
  MagickOffsetType progress;
  RectangleInfo extent;
  Image *local_4c;
  ExceptionInfo *local_48;
  CompressionType local_44;
  PixelTrait local_40;
  Image *local_3c;
  Image *local_38;
  Image *local_34;
  Image *local_30;
  Image *local_2c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_2c = *(Image **)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) {
LAB_001c777c:
    exception = (ExceptionInfo *)unaff_s2;
    image = unaff_s0;
    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);
    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);
    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);
  }
  else {
    if (image->signature != 0xabacadab) {
LAB_001c7758:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);
      unaff_s0 = image;
      goto LAB_001c777c;
    }
    if (image->debug != MagickFalse) {
      local_84 = image->filename;
      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);
    }
    if (exception == (ExceptionInfo *)0x0) {
      puVar21 = PTR_s_courses_003a88ec + -0x2620;
      puVar10 = PTR_s_courses_003a88ec + -0x288c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);
LAB_001c771c:
      puVar21 = puVar21 + -0x2620;
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);
LAB_001c7738:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);
      unaff_s1 = (Image *)chop_info;
      unaff_s2 = (Image *)exception;
      goto LAB_001c7758;
    }
    puVar21 = PTR_s_courses_003a88ec;
    if (exception->signature != 0xabacadab) goto LAB_001c7738;
    puVar10 = PTR_s_courses_003a88ec;
    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;
    iVar2 = chop_info->x;
    sVar8 = chop_info->width;
    if ((int)(iVar2 + sVar8) < 0) {
LAB_001c7544:
      image = (Image *)image->filename;
      local_80 = PTR_LAB_003a88e0 + 0x3e28;
      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);
      unaff_s1 = (Image *)0x0;
      local_84 = PTR_LAB_003a88e0 + 0x16bc;
      local_88 = (ExceptionInfo *)0x136;
      local_7c = (char *)image;
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);
    }
    else {
      iVar5 = chop_info->y;
      iVar15 = iVar5 + chop_info->height;
      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;
      sVar11 = image->rows;
      if ((int)sVar11 < iVar5) goto LAB_001c7544;
      if ((int)sVar16 < (int)(iVar2 + sVar8)) {
        sVar8 = sVar16 - iVar2;
      }
      extent.height = sVar11 - iVar5;
      if (iVar15 <= (int)sVar11) {
        extent.height = chop_info->height;
      }
      extent.width = sVar8;
      extent.x = iVar2;
      if (iVar2 < 0) {
        extent.width = sVar8 + iVar2;
        extent.x = 0;
      }
      extent.y = iVar5;
      if (iVar5 < 0) {
        extent.height = extent.height + iVar5;
        extent.y = 0;
      }
      pIVar9 = (Image *)(sVar16 - extent.width);
      local_88 = exception;
      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);
      if (unaff_s1 != (Image *)0x0) {
        progress._4_4_ = 0;
        progress._0_4_ = 0;
        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);
        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);
        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
        if (((iVar2 == 4) ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&
           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          sVar12 = extent.y;
          if (extent.y < 0) {
            sVar12 = extent.y + 0x3f;
          }
          if (extraout_v1 < sVar12 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_03 < 2;
          }
          else {
            bVar1 = extent.y < 0x80;
          }
          iVar2 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            sVar12 = extent.y;
            if (extent.y < 0) {
              sVar12 = extent.y + 0x3f;
            }
            iVar2 = sVar12 >> 6;
            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;
          }
        }
        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)) {
              iVar2 = 1;
              goto LAB_001c7298;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75c4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = extraout_v1_02;
          }
          else {
            iVar2 = 2;
          }
        }
LAB_001c7298:
        unaff_s7 = (Image *)&local_4c;
        unaff_s6 = (Image *)&extent;
        local_30 = (Image *)0x1;
        local_4c = image;
        local_48 = exception;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = unaff_s1;
        local_38 = (Image *)&progress;
        local_34 = unaff_s6;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);
        unaff_s8 = local_30;
        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
        if (((iVar2 == 4) ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&
           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar5 = image->rows - (extent.y + extent.height);
          iVar2 = iVar5;
          if (iVar5 < 0) {
            iVar2 = iVar5 + 0x3f;
          }
          if (extraout_v1_00 < iVar2 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_06 < 2;
          }
          else {
            bVar1 = iVar5 < 0x80;
          }
          iVar2 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = image->rows - (extent.y + extent.height);
            if (iVar2 < 0) {
              iVar2 = iVar2 + 0x3f;
            }
            iVar2 = iVar2 >> 6;
            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;
          }
        }
        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)) {
              iVar2 = 1;
              goto LAB_001c7348;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75a4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = extraout_v1_01;
          }
          else {
            iVar2 = 2;
          }
        }
LAB_001c7348:
        local_34 = unaff_s8;
        pIVar9 = unaff_s7;
        local_4c = image;
        local_48 = exception;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = unaff_s1;
        local_38 = unaff_s6;
        local_30 = (Image *)&progress;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);
        exception = (ExceptionInfo *)local_34;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);
        unaff_s1->type = image->type;
        if ((Image *)exception == (Image *)0x0) {
          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);
        }
      }
    }
    pIVar4 = local_2c;
    if (local_2c == *(Image **)puVar3) {
      return unaff_s1;
    }
  }
  pcVar22 = ConsolidateCMYKImages;
  puVar10 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  puVar21 = puVar10 + 0x1e9104;
  pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84);
  pIVar13 = (Image *)&DAT_000001b4;
  puStack_bc = puVar3;
  CStack_cc = *pCStack_d4;
  puStack_f0 = puVar21;
  pIStack_e0 = pIVar9;
  pIStack_c8 = image;
  pIStack_c4 = unaff_s1;
  pIStack_c0 = (Image *)exception;
  PStack_b8 = unaff_s4;
  CStack_b4 = unaff_s5;
  pIStack_b0 = unaff_s6;
  pIStack_ac = unaff_s7;
  pIStack_a8 = unaff_s8;
  pcStack_a4 = pcVar22;
  if (pIVar4 == (Image *)0x0) {
LAB_001c7c28:
    pIVar4 = unaff_s7;
    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);
    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;
    (**(code **)(puVar21 + -0x72a8))();
  }
  else {
    if (pIVar4->signature != 0xabacadab) {
      (**(code **)(puVar10 + 0x1e1e5c))
                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,
                 *(int *)(puVar10 + 0x1e1140) + -0x2644);
LAB_001c7bdc:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c00:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c24:
      pIVar13 = (Image *)0x1c0;
      unaff_s7 = pIVar4;
      goto LAB_001c7c28;
    }
    if (pIVar4->debug != MagickFalse) {
      pIStack_f4 = (Image *)pIVar4->filename;
      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);
      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);
      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);
      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);
    }
    puVar21 = puStack_f0;
    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;
    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;
    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();
    iStack_d8 = 0;
    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);
    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);
    if (iStack_d8 < iVar2) {
      do {
        puVar21 = puStack_f0;
        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;
        pIVar13 = (Image *)0x0;
        pIVar9 = (Image *)0x0;
        pIStack_f8 = pIStack_e0;
        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);
        pIVar18 = pIStack_e0;
        if (unaff_s6 == (Image *)0x0) break;
        pIVar9 = (Image *)0x1;
        pIVar13 = pIStack_e0;
        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);
        image = pIVar18;
        if (iVar2 == 0) break;
        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);
        image = (Image *)0x0;
        pIVar13 = pIVar18;
        do {
          unaff_s1 = pIStack_e0;
          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);
          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);
          if (0 < (int)pIVar4->rows) {
            exception = (ExceptionInfo *)0x0;
            while( true ) {
              unaff_s1 = pIStack_e0;
              pIStack_f8 = (Image *)0x1;
              pIStack_f4 = pIStack_e0;
              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);
              pIStack_f8 = (Image *)0x1;
              pIStack_f4 = unaff_s1;
              pIVar13 = (Image *)exception;
              puVar3 = (undefined *)
                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);
              if (unaff_s4 == UndefinedPixelTrait) break;
              pcVar22 = *(code **)(puStack_f0 + -0x79bc);
              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;
              pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              if (0 < (int)pIVar4->columns) {
                unaff_s1 = (Image *)0x2;
                iVar2 = 0;
                do {
                  while( true ) {
                    iVar5 = iVar2;
                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);
                    fVar25 = (float)(dVar26 - dVar24);
                    if (image != (Image *)0x2) break;
                    sVar8 = unaff_s6->number_channels;
                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;
                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;
                    puVar3 = puVar3 + sVar8 * 4;
                    iVar2 = iVar5 + 1;
                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;
                  }
                  if (image == (Image *)0x3) {
                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {
                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;
                    }
                  }
                  else if (image == (Image *)0x1) {
                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;
                  }
                  else {
                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;
                  }
                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;
                  puVar3 = puVar3 + unaff_s6->number_channels * 4;
                  iVar2 = iVar5 + 1;
                } while (iVar5 + 1 < (int)pIVar4->columns);
LAB_001c7a88:
                unaff_s5 = iVar5 + B44ACompression;
                pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              }
              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);
              if ((iVar2 == 0) ||
                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),
                 (int)pIVar4->rows <= (int)exception)) break;
            }
          }
          pcVar22 = *(code **)(puStack_f0 + -0x79bc);
LAB_001c7ab8:
          (*pcVar22)(uStack_e4);
          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);
          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);
        } while ((pIVar4 != (Image *)0x0) &&
                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)
                );
        iStack_d8 = iStack_d8 + 4;
        pIVar9 = unaff_s6;
        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);
        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);
      } while (iStack_d8 < iVar2);
    }
    CVar6 = CStack_cc;
    puVar21 = puStack_f0;
    if (CStack_cc == *pCStack_d4) {
      return pIStack_d0;
    }
  }
  pcVar22 = *(code **)(puVar21 + -0x784c);
  pcVar23 = CropImage;
  (*pcVar22)();
  psVar19 = *(size_t **)(pcVar22 + 0x1e15dc);
  sStack_134 = *psVar19;
  pIStack_12c = image;
  pIStack_128 = unaff_s1;
  pIStack_124 = (Image *)exception;
  puStack_120 = puVar3;
  PStack_11c = unaff_s4;
  CStack_118 = unaff_s5;
  pIStack_114 = unaff_s6;
  pIStack_110 = pIVar4;
  pcStack_10c = pcVar23;
  if (CVar6 == UndefinedClass) {
    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))
                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return pIVar4;
  }
  if (*(int *)(CVar6 + 0x336c) != -0x54535255) {
    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))
                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return pIVar4;
  }
  if (*(int *)(CVar6 + 0x3350) != 0) {
    (**(code **)(pcVar22 + 0x1e158c))
              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,
               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);
  }
  iVar2 = *(int *)(pcVar22 + 0x1e0c98);
  if (pIVar9 == (Image *)0x0) {
    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))
                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);
    return pIVar4;
  }
  if (pIVar13 == (Image *)0x0) {
    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))
                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,
                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);
    return pIVar4;
  }
  pIVar4 = *(Image **)(pcVar22 + 0x1e0c98);
  if (pIVar13->rows != 0xabacadab) goto LAB_001c8358;
  pIVar18 = *(Image **)(CVar6 + 0x228);
  CVar20 = *(ColorspaceType *)(CVar6 + 0x22c);
  iVar5 = *(int *)(CVar6 + 0x230);
  sVar8 = *(size_t *)(CVar6 + 0x234);
  if (pIVar18 == (Image *)0x0) {
    pIVar18 = *(Image **)(CVar6 + 0x18);
LAB_001c7cf8:
    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);
  }
  else if (CVar20 == UndefinedColorspace) {
    pIVar18 = *(Image **)(CVar6 + 0x18);
    goto LAB_001c7cf8;
  }
  CStack_15c = pIVar9->compression;
  sVar16 = pIVar9->quality;
  pIStack_164 = (Image *)pIVar9->storage_class;
  if ((Image *)pIVar9->storage_class == (Image *)0x0) {
    pIStack_164 = pIVar18;
  }
  CStack_160 = pIVar9->colorspace;
  if (pIVar9->colorspace == UndefinedColorspace) {
    CStack_160 = CVar20;
  }
  if ((int)(iVar5 - CStack_15c) < (int)pIStack_164) {
    CVar17 = CStack_15c - iVar5;
    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;
    iVar2 = *(int *)(CVar6 + 0x18);
    sStack_158 = sVar16 - sVar8;
    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))
    goto LAB_001c7d60;
    if (((int)CStack_15c < 0) && (-1 < iVar5)) {
      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);
      CStack_15c = UndefinedCompression;
    }
    else {
      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));
      CStack_15c = CVar17;
      if ((int)CVar17 < 0) {
        CStack_15c = UndefinedCompression;
      }
    }
    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {
      CStack_160 = sStack_158 + CStack_160;
      sStack_158 = 0;
      sVar16 = sVar8;
    }
    else {
      CStack_160 = CStack_160 - (sVar8 - sVar16);
      if ((int)sStack_158 < 0) {
        sStack_158 = 0;
        sVar16 = sVar8;
      }
    }
    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {
      pIStack_164 = (Image *)(iVar2 - CStack_15c);
    }
    pIVar4 = (Image *)pIVar9->storage_class;
    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {
      pIStack_164 = pIVar4;
    }
    if (iVar15 < (int)(CStack_160 + sStack_158)) {
      CStack_160 = iVar15 - sStack_158;
    }
    CVar14 = pIVar9->colorspace;
    iVar5 = CStack_15c + iVar5;
    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {
      if ((pIStack_164 != (Image *)0x0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))
      goto LAB_001c7f40;
LAB_001c8110:
      iVar2 = 0x285;
      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);
      (**(code **)(pcVar22 + 0x1e12cc))
                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,
                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,
                 CVar6 + 0x340);
      goto LAB_001c815c;
    }
    CStack_160 = CVar14;
    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;
    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);
LAB_001c7f40:
    iVar2 = 1;
    pIVar4 = pIStack_164;
    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);
    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;
    sVar8 = *(size_t *)(CVar6 + 0x22c);
    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);
    (pIVar9->page).height = sVar8;
    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||
       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {
      (pIVar9->page).width = (size_t)pIVar18;
      (pIVar9->page).height = CVar20;
    }
    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);
    (pIVar9->page).x = iVar5;
    uStack_16c = 0;
    (pIVar9->page).y = sVar16;
    uStack_170 = 0;
    sVar8 = (*pcVar23)(CVar6,pIVar13);
    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);
    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);
    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&
       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||
        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {
      (**(code **)(pcVar22 + 0x1e14e8))(7);
      sVar11 = pIVar9->rows;
      sVar16 = sVar11;
      if ((int)sVar11 < 0) {
        sVar16 = sVar11 + 0x3f;
      }
      if (extraout_v1_08 < (int)sVar16 >> 6) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        bVar1 = extraout_v1_10 < 2;
      }
      else {
        bVar1 = (int)sVar11 < 0x80;
      }
      iVar5 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        sVar16 = pIVar9->rows;
        if ((int)sVar16 < 0) {
          sVar16 = sVar16 + 0x3f;
        }
        iVar5 = (int)sVar16 >> 6;
        if (extraout_v1_09 < iVar5) {
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          goto LAB_001c8184;
        }
      }
    }
    else {
      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);
      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
        if ((uint)uVar27 < 2) {
          uVar27 = (*pcVar23)(7);
          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          if ((uint)uVar27 < 2) {
            iVar5 = 1;
            goto LAB_001c8038;
          }
        }
      }
      else {
LAB_001c801c:
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
      }
      uVar27 = (*pcVar23)(7);
      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {
LAB_001c8184:
        (*pcVar23)(7);
        iVar5 = extraout_v1_07;
      }
      else {
        iVar5 = 2;
      }
    }
LAB_001c8038:
    puStack_140 = &uStack_170;
    iVar2 = 0;
    ppIStack_13c = &pIStack_164;
    pIVar4 = (Image *)&CStack_154;
    sStack_138 = 1;
    CStack_154 = CVar6;
    pIStack_150 = pIVar13;
    CStack_14c = CVar17;
    sStack_148 = sVar8;
    pIStack_144 = pIVar9;
    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);
    sVar16 = sStack_138;
    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);
    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);
    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);
    if (sVar16 == 0) {
      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);
    }
  }
  else {
LAB_001c7d60:
    sStack_158 = sVar16;
    (**(code **)(pcVar22 + 0x1e12cc))
              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674
               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,
               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);
    iVar2 = 1;
    pIVar4 = (Image *)0x1;
    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);
    if (pIVar9 == (Image *)0x0) {
LAB_001c815c:
      pIVar9 = (Image *)0x0;
    }
    else {
      pcVar23 = *(code **)(pcVar22 + 0x1e123c);
      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;
      *(undefined4 *)&(pIVar9->background_color).alpha = 0;
      (pIVar9->background_color).alpha_trait = BlendPixelTrait;
      (*pcVar23)(pIVar9,pIVar13);
      DVar7 = pIVar9->dispose;
      (pIVar9->page).width = (size_t)pIVar18;
      (pIVar9->page).height = CVar20;
      (pIVar9->page).x = -1;
      (pIVar9->page).y = -1;
      pIVar4 = pIVar13;
      if (DVar7 == BackgroundDispose) {
        pIVar9->dispose = NoneDispose;
      }
    }
  }
  if (sStack_134 == *psVar19) {
    return pIVar9;
  }
  (**(code **)(pcVar22 + 0x1e1410))();
LAB_001c8358:
  pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))
                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,
                               0x23e,iVar2 + -0x2668);
  return pIVar4;
}



int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)

{
  bool bVar1;
  int ***pppiVar2;
  undefined *puVar3;
  int ****ppppiVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int ***pppiVar7;
  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 extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int **ppiVar8;
  int ***pppiVar9;
  int ****ppppiVar10;
  undefined *puVar11;
  int ***pppiVar12;
  int ****ppppiVar13;
  int iVar14;
  int iVar15;
  int ***pppiVar16;
  int **ppiVar17;
  int **ppiVar18;
  int ****unaff_s0;
  int ****unaff_s1;
  int ****unaff_s2;
  int ****ppppiVar19;
  int unaff_s4;
  int *piVar20;
  int unaff_s5;
  int ****unaff_s6;
  int ****unaff_s7;
  undefined *puVar21;
  int ****unaff_s8;
  code *pcVar22;
  code *pcVar23;
  double dVar24;
  float fVar25;
  double dVar26;
  undefined8 uVar27;
  undefined4 uStack_170;
  undefined4 uStack_16c;
  int ***pppiStack_164;
  int **ppiStack_160;
  int **ppiStack_15c;
  int **ppiStack_158;
  int **ppiStack_154;
  int ***pppiStack_150;
  undefined4 uStack_14c;
  undefined4 uStack_148;
  int ***pppiStack_144;
  undefined4 *puStack_140;
  int ***pppiStack_13c;
  int iStack_138;
  int iStack_134;
  int ***pppiStack_12c;
  int ***pppiStack_128;
  int ***pppiStack_124;
  undefined *puStack_120;
  int iStack_11c;
  int iStack_118;
  int ***pppiStack_114;
  int ***pppiStack_110;
  code *pcStack_10c;
  int ***pppiStack_f8;
  int ***pppiStack_f4;
  undefined *puStack_f0;
  undefined4 uStack_e4;
  int ***pppiStack_e0;
  undefined4 uStack_dc;
  int iStack_d8;
  int *piStack_d4;
  int ***pppiStack_d0;
  int **ppiStack_cc;
  int ***pppiStack_c8;
  int ***pppiStack_c4;
  int ***pppiStack_c0;
  undefined *puStack_bc;
  int iStack_b8;
  int iStack_b4;
  int ***pppiStack_b0;
  int ***pppiStack_ac;
  int ***pppiStack_a8;
  code *pcStack_a4;
  int ***local_88;
  int ***local_84;
  undefined *local_80;
  int ***local_7c;
  undefined4 local_68;
  undefined4 local_64;
  int **local_5c;
  int **local_58;
  int **local_54;
  int **local_50;
  int ***local_4c;
  int ***local_48;
  int local_44;
  int local_40;
  int ***local_3c;
  int ***local_38;
  int ***local_34;
  int ***local_30;
  int ***local_2c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;
  if (param_1 == (int ****)0x0) {
LAB_001c777c:
    param_3 = unaff_s2;
    param_1 = unaff_s0;
    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);
    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);
    (*(code *)PTR___assert_fail_003a9608)
              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);
  }
  else {
    if (param_1[0xcdb] != (int ***)0xabacadab) {
LAB_001c7758:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);
      unaff_s0 = param_1;
      goto LAB_001c777c;
    }
    if (param_1[0xcd4] != (int ***)0x0) {
      local_84 = (int ***)(param_1 + 0xd0);
      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);
    }
    if (param_3 == (int ****)0x0) {
      puVar21 = PTR_s_courses_003a88ec + -0x2620;
      puVar11 = PTR_s_courses_003a88ec + -0x288c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);
LAB_001c771c:
      puVar21 = puVar21 + -0x2620;
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);
LAB_001c7738:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);
      unaff_s1 = param_2;
      unaff_s2 = param_3;
      goto LAB_001c7758;
    }
    puVar21 = PTR_s_courses_003a88ec;
    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;
    puVar11 = PTR_s_courses_003a88ec;
    if (param_2 == (int ****)0x0) goto LAB_001c771c;
    pppiVar2 = param_2[2];
    pppiVar9 = *param_2;
    if ((int)pppiVar2 + (int)pppiVar9 < 0) {
LAB_001c7544:
      param_1 = param_1 + 0xd0;
      local_80 = PTR_LAB_003a88e0 + 0x3e28;
      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);
      unaff_s1 = (int ****)0x0;
      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);
      local_88 = (int ***)0x136;
      local_7c = (int ***)param_1;
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);
    }
    else {
      pppiVar7 = param_2[3];
      iVar15 = (int)pppiVar7 + (int)param_2[1];
      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))
      goto LAB_001c7544;
      pppiVar12 = param_1[7];
      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;
      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {
        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);
      }
      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);
      if (iVar15 <= (int)pppiVar12) {
        local_58 = (int **)param_2[1];
      }
      local_5c = (int **)pppiVar9;
      local_54 = (int **)pppiVar2;
      if ((int)pppiVar2 < 0) {
        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);
        local_54 = (int **)0x0;
      }
      local_50 = (int **)pppiVar7;
      if ((int)pppiVar7 < 0) {
        local_58 = (int **)((int)local_58 + (int)pppiVar7);
        local_50 = (int **)0x0;
      }
      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);
      local_88 = (int ***)param_3;
      unaff_s1 = (int ****)
                 (*(code *)PTR_CloneImage_003a9830)
                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);
      if (unaff_s1 != (int ****)0x0) {
        local_64 = 0;
        local_68 = 0;
        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);
        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);
        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar15 == 4) ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&
           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          pppiVar2 = (int ***)local_50;
          if ((int)local_50 < 0) {
            pppiVar2 = (int ***)((int)local_50 + 0x3f);
          }
          if (extraout_v1 < (int)pppiVar2 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_03 < 2;
          }
          else {
            bVar1 = (int)local_50 < 0x80;
          }
          iVar15 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            pppiVar2 = (int ***)local_50;
            if ((int)local_50 < 0) {
              pppiVar2 = (int ***)((int)local_50 + 0x3f);
            }
            iVar15 = (int)pppiVar2 >> 6;
            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;
          }
        }
        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)) {
              iVar15 = 1;
              goto LAB_001c7298;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75c4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = extraout_v1_02;
          }
          else {
            iVar15 = 2;
          }
        }
LAB_001c7298:
        unaff_s7 = &local_4c;
        unaff_s6 = (int ****)&local_5c;
        local_30 = (int ***)0x1;
        local_4c = (int ***)param_1;
        local_48 = (int ***)param_3;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = (int ***)unaff_s1;
        local_38 = (int ***)&local_68;
        local_34 = (int ***)unaff_s6;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);
        unaff_s8 = (int ****)local_30;
        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar15 == 4) ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&
           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);
          iVar15 = iVar14;
          if (iVar14 < 0) {
            iVar15 = iVar14 + 0x3f;
          }
          if (extraout_v1_00 < iVar15 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_06 < 2;
          }
          else {
            bVar1 = iVar14 < 0x80;
          }
          iVar15 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);
            if (iVar15 < 0) {
              iVar15 = iVar15 + 0x3f;
            }
            iVar15 = iVar15 >> 6;
            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;
          }
        }
        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)) {
              iVar15 = 1;
              goto LAB_001c7348;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75a4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = extraout_v1_01;
          }
          else {
            iVar15 = 2;
          }
        }
LAB_001c7348:
        local_34 = (int ***)unaff_s8;
        ppppiVar10 = unaff_s7;
        local_4c = (int ***)param_1;
        local_48 = (int ***)param_3;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = (int ***)unaff_s1;
        local_38 = (int ***)unaff_s6;
        local_30 = (int ***)&local_68;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);
        param_3 = (int ****)local_34;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);
        unaff_s1[0xa8] = param_1[0xa8];
        if (param_3 == (int ****)0x0) {
          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);
        }
      }
    }
    ppppiVar4 = (int ****)local_2c;
    if ((int ****)local_2c == *(int *****)puVar3) {
      return unaff_s1;
    }
  }
  pcVar22 = ConsolidateCMYKImages;
  puVar11 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  puVar21 = puVar11 + 0x1e9104;
  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);
  ppppiVar13 = (int ****)&DAT_000001b4;
  puStack_bc = puVar3;
  ppiStack_cc = (int **)*piStack_d4;
  puStack_f0 = puVar21;
  pppiStack_e0 = (int ***)ppppiVar10;
  pppiStack_c8 = (int ***)param_1;
  pppiStack_c4 = (int ***)unaff_s1;
  pppiStack_c0 = (int ***)param_3;
  iStack_b8 = unaff_s4;
  iStack_b4 = unaff_s5;
  pppiStack_b0 = (int ***)unaff_s6;
  pppiStack_ac = (int ***)unaff_s7;
  pppiStack_a8 = (int ***)unaff_s8;
  pcStack_a4 = pcVar22;
  if (ppppiVar4 == (int ****)0x0) {
LAB_001c7c28:
    ppppiVar4 = unaff_s7;
    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);
    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);
    (**(code **)(puVar21 + -0x72a8))();
  }
  else {
    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {
      (**(code **)(puVar11 + 0x1e1e5c))
                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,
                 *(int *)(puVar11 + 0x1e1140) + -0x2644);
LAB_001c7bdc:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c00:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c24:
      ppppiVar13 = (int ****)0x1c0;
      unaff_s7 = ppppiVar4;
      goto LAB_001c7c28;
    }
    if (ppppiVar4[0xcd4] != (int ***)0x0) {
      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);
      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);
      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);
      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);
      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);
    }
    puVar21 = puStack_f0;
    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;
    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;
    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();
    iStack_d8 = 0;
    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);
    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);
    if (iStack_d8 < iVar15) {
      do {
        puVar21 = puStack_f0;
        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;
        ppppiVar13 = (int ****)0x0;
        ppppiVar10 = (int ****)0x0;
        pppiStack_f8 = pppiStack_e0;
        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);
        ppppiVar19 = (int ****)pppiStack_e0;
        if (unaff_s6 == (int ****)0x0) break;
        ppppiVar10 = (int ****)0x1;
        ppppiVar13 = (int ****)pppiStack_e0;
        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);
        param_1 = ppppiVar19;
        if (iVar15 == 0) break;
        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);
        param_1 = (int ****)0x0;
        ppppiVar13 = ppppiVar19;
        do {
          unaff_s1 = (int ****)pppiStack_e0;
          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);
          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);
          if (0 < (int)ppppiVar4[7]) {
            param_3 = (int ****)0x0;
            while( true ) {
              unaff_s1 = (int ****)pppiStack_e0;
              pppiStack_f8 = (int ***)0x1;
              pppiStack_f4 = pppiStack_e0;
              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);
              pppiStack_f8 = (int ***)0x1;
              pppiStack_f4 = (int ***)unaff_s1;
              ppppiVar13 = param_3;
              puVar3 = (undefined *)
                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);
              if (unaff_s4 == 0) break;
              pcVar22 = *(code **)(puStack_f0 + -0x79bc);
              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;
              pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              if (0 < (int)ppppiVar4[6]) {
                unaff_s1 = (int ****)0x2;
                iVar15 = 0;
                do {
                  while( true ) {
                    iVar14 = iVar15;
                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);
                    fVar25 = (float)(dVar26 - dVar24);
                    if (param_1 != (int ****)0x2) break;
                    pppiVar2 = unaff_s6[0xb0];
                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;
                    puVar3 = puVar3 + (int)pppiVar2 * 4;
                    iVar15 = iVar14 + 1;
                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;
                  }
                  if (param_1 == (int ****)0x3) {
                    if (unaff_s6[0xb4][10] != (int **)0x0) {
                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;
                    }
                  }
                  else if (param_1 == (int ****)0x1) {
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;
                  }
                  else {
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;
                  }
                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;
                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;
                  iVar15 = iVar14 + 1;
                } while (iVar14 + 1 < (int)ppppiVar4[6]);
LAB_001c7a88:
                unaff_s5 = iVar14 + 1;
                pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              }
              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);
              if ((iVar15 == 0) ||
                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;
            }
          }
          pcVar22 = *(code **)(puStack_f0 + -0x79bc);
LAB_001c7ab8:
          (*pcVar22)(uStack_e4);
          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);
          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);
        } while ((ppppiVar4 != (int ****)0x0) &&
                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));
        iStack_d8 = iStack_d8 + 4;
        ppppiVar10 = unaff_s6;
        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);
        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);
      } while (iStack_d8 < iVar15);
    }
    pppiVar2 = (int ***)ppiStack_cc;
    puVar21 = puStack_f0;
    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {
      return (int ****)pppiStack_d0;
    }
  }
  pcVar22 = *(code **)(puVar21 + -0x784c);
  pcVar23 = CropImage;
  (*pcVar22)();
  piVar20 = *(int **)(pcVar22 + 0x1e15dc);
  iStack_134 = *piVar20;
  pppiStack_12c = (int ***)param_1;
  pppiStack_128 = (int ***)unaff_s1;
  pppiStack_124 = (int ***)param_3;
  puStack_120 = puVar3;
  iStack_11c = unaff_s4;
  iStack_118 = unaff_s5;
  pppiStack_114 = (int ***)unaff_s6;
  pppiStack_110 = (int ***)ppppiVar4;
  pcStack_10c = pcVar23;
  if (pppiVar2 == (int ***)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return ppppiVar4;
  }
  if (pppiVar2[0xcdb] != (int **)0xabacadab) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return ppppiVar4;
  }
  if (pppiVar2[0xcd4] != (int **)0x0) {
    (**(code **)(pcVar22 + 0x1e158c))
              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,
               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);
  }
  iVar15 = *(int *)(pcVar22 + 0x1e0c98);
  if (ppppiVar10 == (int ****)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);
    return ppppiVar4;
  }
  if (ppppiVar13 == (int ****)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);
    return ppppiVar4;
  }
  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);
  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;
  ppppiVar19 = (int ****)pppiVar2[0x8a];
  pppiVar9 = (int ***)pppiVar2[0x8b];
  ppiVar8 = pppiVar2[0x8c];
  pppiVar7 = (int ***)pppiVar2[0x8d];
  if (ppppiVar19 == (int ****)0x0) {
    ppppiVar19 = (int ****)pppiVar2[6];
LAB_001c7cf8:
    pppiVar9 = (int ***)pppiVar2[7];
  }
  else if (pppiVar9 == (int ***)0x0) {
    ppppiVar19 = (int ****)pppiVar2[6];
    goto LAB_001c7cf8;
  }
  ppiStack_15c = (int **)ppppiVar10[2];
  pppiVar16 = ppppiVar10[3];
  pppiStack_164 = *ppppiVar10;
  if ((int ****)*ppppiVar10 == (int ****)0x0) {
    pppiStack_164 = (int ***)ppppiVar19;
  }
  ppiStack_160 = (int **)ppppiVar10[1];
  if (ppppiVar10[1] == (int ***)0x0) {
    ppiStack_160 = (int **)pppiVar9;
  }
  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {
    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);
    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;
    ppiVar17 = pppiVar2[6];
    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);
    if (((int)ppiVar17 < (int)pppiVar12) ||
       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;
    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {
      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);
      ppiStack_15c = (int **)0x0;
    }
    else {
      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));
      ppiStack_15c = (int **)pppiVar12;
      if ((int)pppiVar12 < 0) {
        ppiStack_15c = (int **)0x0;
      }
    }
    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {
      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);
      ppiStack_158 = (int **)0x0;
      pppiVar16 = pppiVar7;
    }
    else {
      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));
      if ((int)ppiStack_158 < 0) {
        ppiStack_158 = (int **)0x0;
        pppiVar16 = pppiVar7;
      }
    }
    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {
      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);
    }
    ppppiVar4 = (int ****)*ppppiVar10;
    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {
      pppiStack_164 = (int ***)ppppiVar4;
    }
    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {
      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);
    }
    pppiVar7 = ppppiVar10[1];
    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);
    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {
      if (((int ****)pppiStack_164 != (int ****)0x0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))
      goto LAB_001c7f40;
LAB_001c8110:
      iVar15 = 0x285;
      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);
      (**(code **)(pcVar22 + 0x1e12cc))
                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,
                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,
                 pppiVar2 + 0xd0);
      goto LAB_001c815c;
    }
    ppiStack_160 = (int **)pppiVar7;
    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;
    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);
LAB_001c7f40:
    iVar15 = 1;
    ppppiVar4 = (int ****)pppiStack_164;
    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);
    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;
    pppiVar7 = (int ***)pppiVar2[0x8b];
    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];
    ppppiVar10[0x8b] = pppiVar7;
    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||
       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {
      ppppiVar10[0x8a] = (int ***)ppppiVar19;
      ppppiVar10[0x8b] = pppiVar9;
    }
    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);
    ppppiVar10[0x8c] = pppiVar12;
    uStack_16c = 0;
    ppppiVar10[0x8d] = pppiVar16;
    uStack_170 = 0;
    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);
    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);
    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);
    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&
       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||
        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {
      (**(code **)(pcVar22 + 0x1e14e8))(7);
      pppiVar7 = ppppiVar10[7];
      pppiVar9 = pppiVar7;
      if ((int)pppiVar7 < 0) {
        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);
      }
      if (extraout_v1_08 < (int)pppiVar9 >> 6) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        bVar1 = extraout_v1_10 < 2;
      }
      else {
        bVar1 = (int)pppiVar7 < 0x80;
      }
      iVar14 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        pppiVar9 = ppppiVar10[7];
        if ((int)pppiVar9 < 0) {
          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);
        }
        iVar14 = (int)pppiVar9 >> 6;
        if (extraout_v1_09 < iVar14) {
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          goto LAB_001c8184;
        }
      }
    }
    else {
      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);
      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
        if ((uint)uVar27 < 2) {
          uVar27 = (*pcVar23)(7);
          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          if ((uint)uVar27 < 2) {
            iVar14 = 1;
            goto LAB_001c8038;
          }
        }
      }
      else {
LAB_001c801c:
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
      }
      uVar27 = (*pcVar23)(7);
      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {
LAB_001c8184:
        (*pcVar23)(7);
        iVar14 = extraout_v1_07;
      }
      else {
        iVar14 = 2;
      }
    }
LAB_001c8038:
    puStack_140 = &uStack_170;
    iVar15 = 0;
    pppiStack_13c = (int ***)&pppiStack_164;
    ppppiVar4 = (int ****)&ppiStack_154;
    iStack_138 = 1;
    ppiStack_154 = (int **)pppiVar2;
    pppiStack_150 = (int ***)ppppiVar13;
    uStack_14c = uVar6;
    uStack_148 = uVar5;
    pppiStack_144 = (int ***)ppppiVar10;
    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);
    iVar14 = iStack_138;
    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);
    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);
    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];
    if (iVar14 == 0) {
      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);
    }
  }
  else {
LAB_001c7d60:
    ppiStack_158 = (int **)pppiVar16;
    (**(code **)(pcVar22 + 0x1e12cc))
              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,
               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,
               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,
               pppiVar2 + 0xd0);
    iVar15 = 1;
    ppppiVar4 = (int ****)0x1;
    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);
    if (ppppiVar10 == (int ****)0x0) {
LAB_001c815c:
      ppppiVar10 = (int ****)0x0;
    }
    else {
      pcVar23 = *(code **)(pcVar22 + 0x1e123c);
      ppppiVar10[0x35] = (int ***)0x0;
      ppppiVar10[0x34] = (int ***)0x0;
      ppppiVar10[0x24] = (int ***)0x4;
      (*pcVar23)(ppppiVar10,ppppiVar13);
      ppppiVar10[0x8a] = (int ***)ppppiVar19;
      ppppiVar10[0x8b] = pppiVar9;
      ppppiVar10[0x8c] = (int ***)0xffffffff;
      ppppiVar10[0x8d] = (int ***)0xffffffff;
      ppppiVar4 = ppppiVar13;
      if (ppppiVar10[0x9a] == (int ***)0x2) {
        ppppiVar10[0x9a] = (int ***)0x1;
      }
    }
  }
  if (iStack_134 == *piVar20) {
    return ppppiVar10;
  }
  (**(code **)(pcVar22 + 0x1e1410))();
LAB_001c8358:
  ppppiVar4 = (int ****)
              (**(code **)(pcVar22 + 0x1e19b4))
                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,
                         iVar15 + -0x2668);
  return ppppiVar4;
}


lui gp,0x1f
addiu gp,gp,-0x67f8
addu gp,gp,t9
addiu sp,sp,-0x98
sw s3,0x7c(sp)
lw s3,-0x7680(gp)
sw gp,0x20(sp)
sw ra,0x94(sp)
sw s8,0x90(sp)
sw s7,0x8c(sp)
sw s6,0x88(sp)
sw s5,0x84(sp)
sw s4,0x80(sp)
sw s2,0x78(sp)
sw s1,0x74(sp)
sw s0,0x70(sp)
lw v0,0x0(s3)
sw v0,0x6c(sp)
beq a0,zero,0x001c777c
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x001c7758
_or s0,a0,zero
lw v0,0x3350(a0)
or s1,a1,zero
bne v0,zero,0x001c7508
_or s2,a2,zero
beq s2,zero,0x001c76f8
_lui v0,0xabac
lw v1,0x1c(s2)
ori v0,v0,0xadab
bne v1,v0,0x001c7738
_lw a3,-0x7fc4(gp)
beq s1,zero,0x001c771c
_lw a1,-0x7fc4(gp)
lw v0,0x8(s1)
lw a1,0x0(s1)
addu a0,v0,a1
bltz a0,0x001c7544
_nop
lw v1,0xc(s1)
lw t1,0x4(s1)
addu a3,v1,t1
bltz a3,0x001c7544
_nop
lw t0,0x18(s0)
slt a2,t0,v0
bne a2,zero,0x001c7544
_nop
lw a2,0x1c(s0)
slt t2,a2,v1
bne t2,zero,0x001c7544
_slt a0,t0,a0
sw a1,0x3c(sp)
sw t1,0x40(sp)
sw v0,0x44(sp)
beq a0,zero,0x001c719c
_sw v1,0x48(sp)
subu a1,t0,v0
sw a1,0x3c(sp)
slt a3,a2,a3
bne a3,zero,0x001c7408
_subu a0,a2,v1
lw a0,0x40(sp)
bgez v0,0x001c71c0
_nop
addu a1,a1,v0
sw zero,0x44(sp)
sw a1,0x3c(sp)
bgez v1,0x001c71d4
_lw t9,-0x7080(gp)
addu a0,a0,v1
sw zero,0x48(sp)
sw a0,0x40(sp)
subu a2,a2,a0
li a3,0x1
sw s2,0x10(sp)
subu a1,t0,a1
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
beq v0,zero,0x001c73c8
_or s1,v0,zero
or v1,zero,zero
lw t9,-0x715c(gp)
or v0,zero,zero
sw v1,0x34(sp)
or a1,s2,zero
or a0,s0,zero
jalr t9
_sw v0,0x30(sp)
or a0,s1,zero
lw gp,0x20(sp)
or a1,s2,zero
lw t9,-0x79dc(gp)
jalr t9
_or s4,v0,zero
or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or s5,v0,zero
li v1,0x4
beq v0,v1,0x001c7410
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
beq v0,v1,0x001c7410
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001c76b8
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001c75b8
_lw gp,0x20(sp)
li a2,0x2
lw a0,-0x7f10(gp)
addiu v0,sp,0x30
lw t9,-0x7718(gp)
addiu s7,sp,0x4c
sw v0,0x2c(sp)
addiu s6,sp,0x3c
sw v0,0x60(sp)
li v0,0x1
or a3,zero,zero
sw s1,0x5c(sp)
addiu a0,a0,0x4ed8
sw v0,0x68(sp)
or a1,s7,zero
sw s4,0x58(sp)
sw s5,0x54(sp)
sw s2,0x50(sp)
sw s0,0x4c(sp)
jalr t9
_sw s6,0x64(sp)
or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_lw s8,0x68(sp)
li v1,0x4
beq v0,v1,0x001c7484
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
beq v0,v1,0x001c7484
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001c7688
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001c7598
_lw gp,0x20(sp)
li a2,0x2
lw a0,-0x7f10(gp)
or a3,zero,zero
lw v0,0x2c(sp)
or a1,s7,zero
lw t9,-0x7718(gp)
addiu a0,a0,0x4bf0
sw s2,0x50(sp)
sw v0,0x68(sp)
sw s1,0x5c(sp)
sw s4,0x58(sp)
sw s5,0x54(sp)
sw s0,0x4c(sp)
sw s6,0x60(sp)
jalr t9
_sw s8,0x64(sp)
or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw s2,0x64(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s4,zero
lw v0,0x2a0(s0)
lw gp,0x20(sp)
bne s2,zero,0x001c73c8
_sw v0,0x2a0(s1)
lw t9,-0x7964(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
or s1,v0,zero
lw a0,0x6c(sp)
or v0,s1,zero
lw v1,0x0(s3)
bne a0,v1,0x001c77a0
_lw ra,0x94(sp)
lw s8,0x90(sp)
lw s7,0x8c(sp)
lw s6,0x88(sp)
lw s5,0x84(sp)
lw s4,0x80(sp)
lw s3,0x7c(sp)
lw s2,0x78(sp)
lw s1,0x74(sp)
lw s0,0x70(sp)
jr ra
_addiu sp,sp,0x98
b 0x001c71ac
_sw a0,0x40(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x4
beq v0,v1,0x001c7440
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x3
bne v0,v1,0x001c7268
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x48(sp)
lw gp,0x20(sp)
bltz v0,0x001c75d8
_or a0,v0,zero
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x001c75e8
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x001c7600
_li a2,0x1
b 0x001c7298
_lw a0,-0x7f10(gp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x4
beq v0,v1,0x001c74b4
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x3
bne v0,v1,0x001c7318
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw a0,0x40(sp)
lw a1,0x48(sp)
lw v0,0x1c(s0)
lw gp,0x20(sp)
addu a1,a1,a0
subu v0,v0,a1
bltz v0,0x001c75e0
_or a0,v0,zero
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x001c7670
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x001c7630
_li a2,0x1
b 0x001c7348
_lw a0,-0x7f10(gp)
addiu v0,a0,0x340
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0xdc
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x262c
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x288c
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x001c7118
_lw gp,0x20(sp)
lw v0,-0x7fd0(gp)
addiu s0,s0,0x340
lw a2,-0x7fc4(gp)
li a3,0xe4
lw a1,-0x7fc4(gp)
or a0,s2,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x262c
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x288c
lw v0,-0x7fd0(gp)
or s1,zero,zero
addiu v0,v0,0x16bc
sw v0,0x14(sp)
li v0,0x136
jalr t9
_sw v0,0x10(sp)
b 0x001c73c8
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x001c7340
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x001c7344
_or a2,v1,zero
sltiu v1,v1,0x2
beq v1,zero,0x001c7290
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x001c7294
_or a2,v1,zero
b 0x001c745c
_addiu a0,v0,0x3f
b 0x001c74e0
_addiu a0,v0,0x3f
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x20(sp)
b 0x001c7474
_xori v0,v0,0x1
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw a2,0x48(sp)
bltz a2,0x001c76f0
_lw gp,0x20(sp)
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x001c7298
_lw a0,-0x7f10(gp)
b 0x001c75c4
_lw t9,-0x7774(gp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x48(sp)
lw a0,0x40(sp)
lw a2,0x1c(s0)
addu v0,v0,a0
subu a2,a2,v0
bltz a2,0x001c76e8
_lw gp,0x20(sp)
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x001c7344
_lw t9,-0x7774(gp)
b 0x001c75a4
_nop
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x20(sp)
b 0x001c74f8
_xori v0,v0,0x1
sltiu v1,v1,0x2
beq v1,zero,0x001c7330
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x001c732c
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x001c7330
_lw t9,-0x7774(gp)
b 0x001c7344
_li a2,0x1
sltiu v1,v1,0x2
beq v1,zero,0x001c7280
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x001c727c
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x001c7280
_lw t9,-0x7774(gp)
b 0x001c7294
_li a2,0x1
b 0x001c7658
_addiu a2,a2,0x3f
b 0x001c7618
_addiu a2,a2,0x3f
lw a3,-0x7fc4(gp)
li a2,0xdd
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x2620
addiu a1,a1,-0x288c
jalr t9
_addiu a0,a0,0x1cac
li a2,0xdf
lw a0,-0x7fc4(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x2620
addiu a1,a1,-0x288c
jalr t9
_addiu a0,a0,-0x2874
li a2,0xde
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x2620
addiu a1,a1,-0x288c
jalr t9
_addiu a0,a0,0x294c
lw a3,-0x7fc4(gp)
li a2,0xda
lw a1,-0x7fc4(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x2620
addiu a1,a1,-0x288c
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fc4(gp)
li a2,0xd9
lw a1,-0x7fc4(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x2620
addiu a1,a1,-0x288c
jalr t9
_addiu a0,a0,-0x37b0
lw t9,-0x784c(gp)
jalr t9
_nop
(translation_unit "int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)\n\n{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}\n\n" (function_definition "int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)\n\n{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" primitive_type (pointer_declarator "**** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "*** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "* ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (function_declarator "ChopImage(int ****param_1,int ****param_2,int ****param_3)" identifier (parameter_list "(int ****param_1,int ****param_2,int ****param_3)" ( (parameter_declaration "int ****param_1" primitive_type (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "int ****param_2" primitive_type (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))))) , (parameter_declaration "int ****param_3" primitive_type (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier))))) ))))))) (compound_statement "{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int ***pppiVar2;" primitive_type (pointer_declarator "***pppiVar2" * (pointer_declarator "**pppiVar2" * (pointer_declarator "*pppiVar2" * identifier))) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int ****ppppiVar4;" primitive_type (pointer_declarator "****ppppiVar4" * (pointer_declarator "***ppppiVar4" * (pointer_declarator "**ppppiVar4" * (pointer_declarator "*ppppiVar4" * identifier)))) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int ***pppiVar7;" primitive_type (pointer_declarator "***pppiVar7" * (pointer_declarator "**pppiVar7" * (pointer_declarator "*pppiVar7" * 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 extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int **ppiVar8;" primitive_type (pointer_declarator "**ppiVar8" * (pointer_declarator "*ppiVar8" * identifier)) ;) (declaration "int ***pppiVar9;" primitive_type (pointer_declarator "***pppiVar9" * (pointer_declarator "**pppiVar9" * (pointer_declarator "*pppiVar9" * identifier))) ;) (declaration "int ****ppppiVar10;" primitive_type (pointer_declarator "****ppppiVar10" * (pointer_declarator "***ppppiVar10" * (pointer_declarator "**ppppiVar10" * (pointer_declarator "*ppppiVar10" * identifier)))) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int ***pppiVar12;" primitive_type (pointer_declarator "***pppiVar12" * (pointer_declarator "**pppiVar12" * (pointer_declarator "*pppiVar12" * identifier))) ;) (declaration "int ****ppppiVar13;" primitive_type (pointer_declarator "****ppppiVar13" * (pointer_declarator "***ppppiVar13" * (pointer_declarator "**ppppiVar13" * (pointer_declarator "*ppppiVar13" * identifier)))) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int ***pppiVar16;" primitive_type (pointer_declarator "***pppiVar16" * (pointer_declarator "**pppiVar16" * (pointer_declarator "*pppiVar16" * identifier))) ;) (declaration "int **ppiVar17;" primitive_type (pointer_declarator "**ppiVar17" * (pointer_declarator "*ppiVar17" * identifier)) ;) (declaration "int **ppiVar18;" primitive_type (pointer_declarator "**ppiVar18" * (pointer_declarator "*ppiVar18" * identifier)) ;) (declaration "int ****unaff_s0;" primitive_type (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier)))) ;) (declaration "int ****unaff_s1;" primitive_type (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier)))) ;) (declaration "int ****unaff_s2;" primitive_type (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier)))) ;) (declaration "int ****ppppiVar19;" primitive_type (pointer_declarator "****ppppiVar19" * (pointer_declarator "***ppppiVar19" * (pointer_declarator "**ppppiVar19" * (pointer_declarator "*ppppiVar19" * identifier)))) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "int ****unaff_s6;" primitive_type (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)))) ;) (declaration "int ****unaff_s7;" primitive_type (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)))) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int ****unaff_s8;" primitive_type (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)))) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "int ***pppiStack_164;" primitive_type (pointer_declarator "***pppiStack_164" * (pointer_declarator "**pppiStack_164" * (pointer_declarator "*pppiStack_164" * identifier))) ;) (declaration "int **ppiStack_160;" primitive_type (pointer_declarator "**ppiStack_160" * (pointer_declarator "*ppiStack_160" * identifier)) ;) (declaration "int **ppiStack_15c;" primitive_type (pointer_declarator "**ppiStack_15c" * (pointer_declarator "*ppiStack_15c" * identifier)) ;) (declaration "int **ppiStack_158;" primitive_type (pointer_declarator "**ppiStack_158" * (pointer_declarator "*ppiStack_158" * identifier)) ;) (declaration "int **ppiStack_154;" primitive_type (pointer_declarator "**ppiStack_154" * (pointer_declarator "*ppiStack_154" * identifier)) ;) (declaration "int ***pppiStack_150;" primitive_type (pointer_declarator "***pppiStack_150" * (pointer_declarator "**pppiStack_150" * (pointer_declarator "*pppiStack_150" * identifier))) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "int ***pppiStack_144;" primitive_type (pointer_declarator "***pppiStack_144" * (pointer_declarator "**pppiStack_144" * (pointer_declarator "*pppiStack_144" * identifier))) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "int ***pppiStack_13c;" primitive_type (pointer_declarator "***pppiStack_13c" * (pointer_declarator "**pppiStack_13c" * (pointer_declarator "*pppiStack_13c" * identifier))) ;) (declaration "int iStack_138;" primitive_type identifier ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int ***pppiStack_12c;" primitive_type (pointer_declarator "***pppiStack_12c" * (pointer_declarator "**pppiStack_12c" * (pointer_declarator "*pppiStack_12c" * identifier))) ;) (declaration "int ***pppiStack_128;" primitive_type (pointer_declarator "***pppiStack_128" * (pointer_declarator "**pppiStack_128" * (pointer_declarator "*pppiStack_128" * identifier))) ;) (declaration "int ***pppiStack_124;" primitive_type (pointer_declarator "***pppiStack_124" * (pointer_declarator "**pppiStack_124" * (pointer_declarator "*pppiStack_124" * identifier))) ;) (declaration "undefined *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "int ***pppiStack_114;" primitive_type (pointer_declarator "***pppiStack_114" * (pointer_declarator "**pppiStack_114" * (pointer_declarator "*pppiStack_114" * identifier))) ;) (declaration "int ***pppiStack_110;" primitive_type (pointer_declarator "***pppiStack_110" * (pointer_declarator "**pppiStack_110" * (pointer_declarator "*pppiStack_110" * identifier))) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "int ***pppiStack_f8;" primitive_type (pointer_declarator "***pppiStack_f8" * (pointer_declarator "**pppiStack_f8" * (pointer_declarator "*pppiStack_f8" * identifier))) ;) (declaration "int ***pppiStack_f4;" primitive_type (pointer_declarator "***pppiStack_f4" * (pointer_declarator "**pppiStack_f4" * (pointer_declarator "*pppiStack_f4" * identifier))) ;) (declaration "undefined *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "int ***pppiStack_e0;" primitive_type (pointer_declarator "***pppiStack_e0" * (pointer_declarator "**pppiStack_e0" * (pointer_declarator "*pppiStack_e0" * identifier))) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int ***pppiStack_d0;" primitive_type (pointer_declarator "***pppiStack_d0" * (pointer_declarator "**pppiStack_d0" * (pointer_declarator "*pppiStack_d0" * identifier))) ;) (declaration "int **ppiStack_cc;" primitive_type (pointer_declarator "**ppiStack_cc" * (pointer_declarator "*ppiStack_cc" * identifier)) ;) (declaration "int ***pppiStack_c8;" primitive_type (pointer_declarator "***pppiStack_c8" * (pointer_declarator "**pppiStack_c8" * (pointer_declarator "*pppiStack_c8" * identifier))) ;) (declaration "int ***pppiStack_c4;" primitive_type (pointer_declarator "***pppiStack_c4" * (pointer_declarator "**pppiStack_c4" * (pointer_declarator "*pppiStack_c4" * identifier))) ;) (declaration "int ***pppiStack_c0;" primitive_type (pointer_declarator "***pppiStack_c0" * (pointer_declarator "**pppiStack_c0" * (pointer_declarator "*pppiStack_c0" * identifier))) ;) (declaration "undefined *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "int iStack_b4;" primitive_type identifier ;) (declaration "int ***pppiStack_b0;" primitive_type (pointer_declarator "***pppiStack_b0" * (pointer_declarator "**pppiStack_b0" * (pointer_declarator "*pppiStack_b0" * identifier))) ;) (declaration "int ***pppiStack_ac;" primitive_type (pointer_declarator "***pppiStack_ac" * (pointer_declarator "**pppiStack_ac" * (pointer_declarator "*pppiStack_ac" * identifier))) ;) (declaration "int ***pppiStack_a8;" primitive_type (pointer_declarator "***pppiStack_a8" * (pointer_declarator "**pppiStack_a8" * (pointer_declarator "*pppiStack_a8" * identifier))) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "int ***local_88;" primitive_type (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier))) ;) (declaration "int ***local_84;" primitive_type (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier))) ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int ***local_7c;" primitive_type (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "int **local_5c;" primitive_type (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier)) ;) (declaration "int **local_58;" primitive_type (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "int **local_54;" primitive_type (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)) ;) (declaration "int **local_50;" primitive_type (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int ***local_4c;" primitive_type (pointer_declarator "***local_4c" * (pointer_declarator "**local_4c" * (pointer_declarator "*local_4c" * identifier))) ;) (declaration "int ***local_48;" primitive_type (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int ***local_3c;" primitive_type (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier))) ;) (declaration "int ***local_38;" primitive_type (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier))) ;) (declaration "int ***local_34;" primitive_type (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "int ***local_30;" primitive_type (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "int ***local_2c;" primitive_type (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier))) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int ****)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int ****)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int ****)PTR___stack_chk_guard_003a9230" * (cast_expression "(int ****)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) ;) (if_statement "if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" if (parenthesized_expression "(param_1 == (int ****)0x0)" ( (binary_expression "param_1 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }" { (labeled_statement "LAB_001c777c:\n    param_3 = unaff_s2;" statement_identifier : (expression_statement "param_3 = unaff_s2;" (assignment_expression "param_3 = unaff_s2" identifier = identifier) ;)) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" identifier = identifier) ;) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);" (assignment_expression "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" identifier = (cast_expression "(int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" (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 "(ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;) }) (else_clause "else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" else (compound_statement "{\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" { (if_statement "if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" if (parenthesized_expression "(param_1[0xcdb] != (int ***)0xabacadab)" ( (binary_expression "param_1[0xcdb] != (int ***)0xabacadab" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" { (labeled_statement "LAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" (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_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_001c777c;" goto statement_identifier ;) })) (if_statement "if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" if (parenthesized_expression "(param_1[0xcd4] != (int ***)0x0)" ( (binary_expression "param_1[0xcd4] != (int ***)0x0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" { (expression_statement "local_84 = (int ***)(param_1 + 0xd0);" (assignment_expression "local_84 = (int ***)(param_1 + 0xd0)" identifier = (cast_expression "(int ***)(param_1 + 0xd0)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" if (parenthesized_expression "(param_3 == (int ****)0x0)" ( (binary_expression "param_3 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" { (expression_statement "puVar21 = PTR_s_courses_003a88ec + -0x2620;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + -0x2620" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_s_courses_003a88ec + -0x288c;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec + -0x288c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,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 + 0x1cac,puVar11,0xdd,puVar21)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_001c771c:\n      puVar21 = puVar21 + -0x2620;" statement_identifier : (expression_statement "puVar21 = puVar21 + -0x2620;" (assignment_expression "puVar21 = puVar21 + -0x2620" identifier = (binary_expression "puVar21 + -0x2620" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,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_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21)" ( (binary_expression "PTR_s_courses_003a88ec + -0x2874" identifier + number_literal) , (binary_expression "puVar11 + -0x288c" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "puVar21 + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (expression_statement "unaff_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_001c7758;" goto statement_identifier ;) })) (expression_statement "puVar21 = PTR_s_courses_003a88ec;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;" if (parenthesized_expression "(param_3[7] != (int ***)0xabacadab)" ( (binary_expression "param_3[7] != (int ***)0xabacadab" (subscript_expression "param_3[7]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c7738;" goto statement_identifier ;)) (expression_statement "puVar11 = PTR_s_courses_003a88ec;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (param_2 == (int ****)0x0) goto LAB_001c771c;" if (parenthesized_expression "(param_2 == (int ****)0x0)" ( (binary_expression "param_2 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c771c;" goto statement_identifier ;)) (expression_statement "pppiVar2 = param_2[2];" (assignment_expression "pppiVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "pppiVar9 = *param_2;" (assignment_expression "pppiVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" if (parenthesized_expression "((int)pppiVar2 + (int)pppiVar9 < 0)" ( (binary_expression "(int)pppiVar2 + (int)pppiVar9 < 0" (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }" { (labeled_statement "LAB_001c7544:\n      param_1 = param_1 + 0xd0;" statement_identifier : (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;)) (expression_statement "local_80 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_80 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "unaff_s1 = (int ****)0x0;" (assignment_expression "unaff_s1 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);" (assignment_expression "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc)" identifier = (cast_expression "(int ***)(PTR_LAB_003a88e0 + 0x16bc)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x16bc)" ( (binary_expression "PTR_LAB_003a88e0 + 0x16bc" identifier + number_literal) )))) ;) (expression_statement "local_88 = (int ***)0x136;" (assignment_expression "local_88 = (int ***)0x136" identifier = (cast_expression "(int ***)0x136" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_7c = (int ***)param_1;" (assignment_expression "local_7c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" ( identifier , identifier , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" else (compound_statement "{\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" { (expression_statement "pppiVar7 = param_2[3];" (assignment_expression "pppiVar7 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = (int)pppiVar7 + (int)param_2[1];" (assignment_expression "iVar15 = (int)pppiVar7 + (int)param_2[1]" identifier = (binary_expression "(int)pppiVar7 + (int)param_2[1]" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_2[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_2[1]" identifier [ number_literal ])))) ;) (if_statement "if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;" if (parenthesized_expression "((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))" ( (binary_expression "(iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) || (parenthesized_expression "(pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" ( (comma_expression "pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2" (assignment_expression "pppiVar16 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) , (binary_expression "(int)pppiVar16 < (int)pppiVar2" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (expression_statement "pppiVar12 = param_1[7];" (assignment_expression "pppiVar12 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (if_statement "if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;" if (parenthesized_expression "((int)pppiVar12 < (int)pppiVar7)" ( (binary_expression "(int)pppiVar12 < (int)pppiVar7" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (if_statement "if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" if (parenthesized_expression "((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9)" ( (binary_expression "(int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2)" identifier = (cast_expression "(int ***)((int)pppiVar16 - (int)pppiVar2)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar16 - (int)pppiVar2)" ( (binary_expression "(int)pppiVar16 - (int)pppiVar2" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7)" identifier = (cast_expression "(int **)((int)pppiVar12 - (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar12 - (int)pppiVar7)" ( (binary_expression "(int)pppiVar12 - (int)pppiVar7" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }" if (parenthesized_expression "(iVar15 <= (int)pppiVar12)" ( (binary_expression "iVar15 <= (int)pppiVar12" identifier <= (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        local_58 = (int **)param_2[1];\n      }" { (expression_statement "local_58 = (int **)param_2[1];" (assignment_expression "local_58 = (int **)param_2[1]" identifier = (cast_expression "(int **)param_2[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) })) (expression_statement "local_5c = (int **)pppiVar9;" (assignment_expression "local_5c = (int **)pppiVar9" identifier = (cast_expression "(int **)pppiVar9" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_54 = (int **)pppiVar2;" (assignment_expression "local_54 = (int **)pppiVar2" identifier = (cast_expression "(int **)pppiVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar2 < 0)" ( (binary_expression "(int)pppiVar2 < 0" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" { (expression_statement "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);" (assignment_expression "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2)" identifier = (cast_expression "(int **)((int)pppiVar9 + (int)pppiVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar9 + (int)pppiVar2)" ( (binary_expression "(int)pppiVar9 + (int)pppiVar2" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_54 = (int **)0x0;" (assignment_expression "local_54 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "local_50 = (int **)pppiVar7;" (assignment_expression "local_50 = (int **)pppiVar7" identifier = (cast_expression "(int **)pppiVar7" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar7 < 0)" ( (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" { (expression_statement "local_58 = (int **)((int)local_58 + (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)local_58 + (int)pppiVar7)" identifier = (cast_expression "(int **)((int)local_58 + (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 + (int)pppiVar7)" ( (binary_expression "(int)local_58 + (int)pppiVar7" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_50 = (int **)0x0;" (assignment_expression "local_50 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);" (assignment_expression "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c)" identifier = (cast_expression "(int ****)((int)pppiVar16 - (int)local_5c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)pppiVar16 - (int)local_5c)" ( (binary_expression "(int)pppiVar16 - (int)local_5c" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_88 = (int ***)param_3;" (assignment_expression "local_88 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);" (assignment_expression "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" identifier = (cast_expression "(int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,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 "(param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" ( identifier , identifier , (binary_expression "(int)pppiVar12 - (int)local_58" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))))) ;) (if_statement "if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" if (parenthesized_expression "(unaff_s1 != (int ****)0x0)" ( (binary_expression "unaff_s1 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" identifier = (cast_expression "(int ***)local_50" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" if (parenthesized_expression "((int)local_50 < 0)" ( (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" { (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" identifier = (cast_expression "(int ***)((int)local_50 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_50 + 0x3f)" ( (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < (int)pppiVar2 >> 6)" ( (binary_expression "extraout_v1 < (int)pppiVar2 >> 6" identifier < (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" ( (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)local_50 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = (int)local_50 < 0x80;\n          }" { (expression_statement "bVar1 = (int)local_50 < 0x80;" (assignment_expression "bVar1 = (int)local_50 < 0x80" identifier = (binary_expression "(int)local_50 < 0x80" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" identifier = (cast_expression "(int ***)local_50" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" if (parenthesized_expression "((int)local_50 < 0)" ( (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" { (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" identifier = (cast_expression "(int ***)((int)local_50 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_50 + 0x3f)" ( (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar15 = (int)pppiVar2 >> 6;" (assignment_expression "iVar15 = (int)pppiVar2 >> 6" identifier = (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_04 < iVar15) goto LAB_001c75c4;" if (parenthesized_expression "(extraout_v1_04 < iVar15)" ( (binary_expression "extraout_v1_04 < iVar15" identifier < identifier) )) (goto_statement "goto LAB_001c75c4;" 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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7298;" 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }" { (labeled_statement "LAB_001c75c4:\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 "iVar15 = extraout_v1_02;" (assignment_expression "iVar15 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n            iVar15 = 2;\n          }" else (compound_statement "{\n            iVar15 = 2;\n          }" { (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7298:\n        unaff_s7 = &local_4c;" statement_identifier : (expression_statement "unaff_s7 = &local_4c;" (assignment_expression "unaff_s7 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;)) (expression_statement "unaff_s6 = (int ****)&local_5c;" (assignment_expression "unaff_s6 = (int ****)&local_5c" identifier = (cast_expression "(int ****)&local_5c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_5c" & identifier))) ;) (expression_statement "local_30 = (int ***)0x1;" (assignment_expression "local_30 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_38 = (int ***)&local_68;" (assignment_expression "local_38 = (int ***)&local_68" identifier = (cast_expression "(int ***)&local_68" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "local_34 = (int ***)unaff_s6;" (assignment_expression "local_34 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,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_003a89a0 + 0x4ed8,unaff_s7,iVar15,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4ed8" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s8 = (int ****)local_30;" (assignment_expression "unaff_s8 = (int ****)local_30" identifier = (cast_expression "(int ****)local_30" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58)" identifier = (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) - (parenthesized_expression "((int)local_50 + (int)local_58)" ( (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar15 = iVar14;" (assignment_expression "iVar15 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar15 = iVar14 + 0x3f;\n          }" { (expression_statement "iVar15 = iVar14 + 0x3f;" (assignment_expression "iVar15 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_00 < iVar15 >> 6)" ( (binary_expression "extraout_v1_00 < iVar15 >> 6" identifier < (binary_expression "iVar15 >> 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 = 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 "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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 "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58)" identifier = (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) - (parenthesized_expression "((int)local_50 + (int)local_58)" ( (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar15 = iVar15 + 0x3f;\n            }" { (expression_statement "iVar15 = iVar15 + 0x3f;" (assignment_expression "iVar15 = iVar15 + 0x3f" identifier = (binary_expression "iVar15 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar15 = iVar15 >> 6;" (assignment_expression "iVar15 = iVar15 >> 6" identifier = (binary_expression "iVar15 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar15) goto LAB_001c75a4;" if (parenthesized_expression "(extraout_v1_05 < iVar15)" ( (binary_expression "extraout_v1_05 < iVar15" identifier < identifier) )) (goto_statement "goto LAB_001c75a4;" 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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7348;" 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }" { (labeled_statement "LAB_001c75a4:\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 "iVar15 = extraout_v1_01;" (assignment_expression "iVar15 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar15 = 2;\n          }" else (compound_statement "{\n            iVar15 = 2;\n          }" { (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7348:\n        local_34 = (int ***)unaff_s8;" statement_identifier : (expression_statement "local_34 = (int ***)unaff_s8;" (assignment_expression "local_34 = (int ***)unaff_s8" identifier = (cast_expression "(int ***)unaff_s8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;)) (expression_statement "ppppiVar10 = unaff_s7;" (assignment_expression "ppppiVar10 = unaff_s7" identifier = identifier) ;) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_38 = (int ***)unaff_s6;" (assignment_expression "local_38 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_30 = (int ***)&local_68;" (assignment_expression "local_30 = (int ***)&local_68" identifier = (cast_expression "(int ***)&local_68" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,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_003a89a0 + 0x4bf0,unaff_s7,iVar15,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4bf0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "param_3 = (int ****)local_34;" (assignment_expression "param_3 = (int ****)local_34" identifier = (cast_expression "(int ****)local_34" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5)" (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 "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4)" (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 "(unaff_s4)" ( identifier ))) ;) (expression_statement "unaff_s1[0xa8] = param_1[0xa8];" (assignment_expression "unaff_s1[0xa8] = param_1[0xa8]" (subscript_expression "unaff_s1[0xa8]" identifier [ number_literal ]) = (subscript_expression "param_1[0xa8]" identifier [ number_literal ])) ;) (if_statement "if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" if (parenthesized_expression "(param_3 == (int ****)0x0)" ( (binary_expression "param_3 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" { (expression_statement "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);" (assignment_expression "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" identifier = (cast_expression "(int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (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 "(unaff_s1)" ( identifier ))))) ;) })) })) }))) (expression_statement "ppppiVar4 = (int ****)local_2c;" (assignment_expression "ppppiVar4 = (int ****)local_2c" identifier = (cast_expression "(int ****)local_2c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }" if (parenthesized_expression "((int ****)local_2c == *(int *****)puVar3)" ( (binary_expression "(int ****)local_2c == *(int *****)puVar3" (cast_expression "(int ****)local_2c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (pointer_expression "*(int *****)puVar3" * (cast_expression "(int *****)puVar3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) )) (compound_statement "{\n      return unaff_s1;\n    }" { (return_statement "return unaff_s1;" return identifier ;) })) }))) (expression_statement "pcVar22 = ConsolidateCMYKImages;" (assignment_expression "pcVar22 = ConsolidateCMYKImages" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar11 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar21 = puVar11 + 0x1e9104;" (assignment_expression "puVar21 = puVar11 + 0x1e9104" identifier = (binary_expression "puVar11 + 0x1e9104" identifier + number_literal)) ;) (expression_statement "piStack_d4 = *(int **)(puVar11 + 0x1e1a84);" (assignment_expression "piStack_d4 = *(int **)(puVar11 + 0x1e1a84)" identifier = (pointer_expression "*(int **)(puVar11 + 0x1e1a84)" * (cast_expression "(int **)(puVar11 + 0x1e1a84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1a84)" ( (binary_expression "puVar11 + 0x1e1a84" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar13 = (int ****)&DAT_000001b4;" (assignment_expression "ppppiVar13 = (int ****)&DAT_000001b4" identifier = (cast_expression "(int ****)&DAT_000001b4" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_000001b4" & identifier))) ;) (expression_statement "puStack_bc = puVar3;" (assignment_expression "puStack_bc = puVar3" identifier = identifier) ;) (expression_statement "ppiStack_cc = (int **)*piStack_d4;" (assignment_expression "ppiStack_cc = (int **)*piStack_d4" identifier = (cast_expression "(int **)*piStack_d4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "puStack_f0 = puVar21;" (assignment_expression "puStack_f0 = puVar21" identifier = identifier) ;) (expression_statement "pppiStack_e0 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_e0 = (int ***)ppppiVar10" identifier = (cast_expression "(int ***)ppppiVar10" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c8 = (int ***)param_1;" (assignment_expression "pppiStack_c8 = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_c4 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c0 = (int ***)param_3;" (assignment_expression "pppiStack_c0 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_b8 = unaff_s4;" (assignment_expression "iStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_b4 = unaff_s5;" (assignment_expression "iStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "pppiStack_b0 = (int ***)unaff_s6;" (assignment_expression "pppiStack_b0 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_ac = (int ***)unaff_s7;" (assignment_expression "pppiStack_ac = (int ***)unaff_s7" identifier = (cast_expression "(int ***)unaff_s7" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_a8 = (int ***)unaff_s8;" (assignment_expression "pppiStack_a8 = (int ***)unaff_s8" identifier = (cast_expression "(int ***)unaff_s8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_a4 = pcVar22;" (assignment_expression "pcStack_a4 = pcVar22" identifier = identifier) ;) (if_statement "if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" if (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" ( (binary_expression "ppppiVar4 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }" { (labeled_statement "LAB_001c7c28:\n    ppppiVar4 = unaff_s7;" statement_identifier : (expression_statement "ppppiVar4 = unaff_s7;" (assignment_expression "ppppiVar4 = unaff_s7" identifier = identifier) ;)) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);" (assignment_expression "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" identifier = (cast_expression "(int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1e48" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar21 + -0x72a8))();" (call_expression "(**(code **)(puVar21 + -0x72a8))()" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" else (compound_statement "{\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" { (if_statement "if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" if (parenthesized_expression "(ppppiVar4[0xcdb] != (int ***)0xabacadab)" ( (binary_expression "ppppiVar4[0xcdb] != (int ***)0xabacadab" (subscript_expression "ppppiVar4[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" { (expression_statement "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);" (call_expression "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1e5c))" ( (pointer_expression "**(code **)(puVar11 + 0x1e1e5c)" * (pointer_expression "*(code **)(puVar11 + 0x1e1e5c)" * (cast_expression "(code **)(puVar11 + 0x1e1e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1e5c)" ( (binary_expression "puVar11 + 0x1e1e5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" ( (binary_expression "*(int *)(puVar11 + 0x1e1134) + 0x1e64" (pointer_expression "*(int *)(puVar11 + 0x1e1134)" * (cast_expression "(int *)(puVar11 + 0x1e1134)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1134)" ( (binary_expression "puVar11 + 0x1e1134" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x2644" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1cac" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x294c" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;" statement_identifier : (expression_statement "ppppiVar13 = (int ****)0x1c0;" (assignment_expression "ppppiVar13 = (int ****)0x1c0" identifier = (cast_expression "(int ****)0x1c0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) (expression_statement "unaff_s7 = ppppiVar4;" (assignment_expression "unaff_s7 = ppppiVar4" identifier = identifier) ;) (goto_statement "goto LAB_001c7c28;" goto statement_identifier ;) })) (if_statement "if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" if (parenthesized_expression "(ppppiVar4[0xcd4] != (int ***)0x0)" ( (binary_expression "ppppiVar4[0xcd4] != (int ***)0x0" (subscript_expression "ppppiVar4[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" { (expression_statement "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);" (assignment_expression "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0)" identifier = (cast_expression "(int ***)(ppppiVar4 + 0xd0)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppppiVar4 + 0xd0)" ( (binary_expression "ppppiVar4 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);" (assignment_expression "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" identifier = (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x265c)" ( (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x265c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x288c)" ( (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);" (assignment_expression "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" identifier = (cast_expression "(int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" ( (binary_expression "*(int *)(puVar11 + 0x1e1138) + -0x62ac" (pointer_expression "*(int *)(puVar11 + 0x1e1138)" * (cast_expression "(int *)(puVar11 + 0x1e1138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1138)" ( (binary_expression "puVar11 + 0x1e1138" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);" (call_expression "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1a34))" ( (pointer_expression "**(code **)(puVar11 + 0x1e1a34)" * (pointer_expression "*(code **)(puVar11 + 0x1e1a34)" * (cast_expression "(code **)(puVar11 + 0x1e1a34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1a34)" ( (binary_expression "puVar11 + 0x1e1a34" identifier + number_literal) ))))) )) (argument_list "(0x8000,ppppiVar10,ppppiVar13,0x1b7)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;" if (parenthesized_expression "((int ****)pppiStack_e0 == (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_e0 == (int ****)0x0" (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c7bdc;" goto statement_identifier ;)) (if_statement "if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;" if (parenthesized_expression "((int ***)pppiStack_e0[7] != (int ***)0xabacadab)" ( (binary_expression "(int ***)pppiStack_e0[7] != (int ***)0xabacadab" (cast_expression "(int ***)pppiStack_e0[7]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiStack_e0[7]" identifier [ number_literal ])) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c7c00;" goto statement_identifier ;)) (expression_statement "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();" (assignment_expression "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))()" identifier = (cast_expression "(int ***)(**(code **)(puStack_f0 + -0x7a2c))()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(puStack_f0 + -0x7a2c))()" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a2c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a2c)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a2c)" * (cast_expression "(code **)(puStack_f0 + -0x7a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a2c)" ( (binary_expression "puStack_f0 + -0x7a2c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (expression_statement "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);" (assignment_expression "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" identifier = (pointer_expression "*(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" * (cast_expression "(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (binary_expression "*(int *)(puStack_f0 + -0x7fd0) + 0x1a58" (pointer_expression "*(int *)(puStack_f0 + -0x7fd0)" * (cast_expression "(int *)(puStack_f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_f0 + -0x7fd0)" ( (binary_expression "puStack_f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier )))) ;) (if_statement "if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" if (parenthesized_expression "(iStack_d8 < iVar15)" ( (binary_expression "iStack_d8 < iVar15" identifier < identifier) )) (compound_statement "{\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" { (do_statement "do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);" do (compound_statement "{\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      }" { (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;" if (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" ( (binary_expression "ppppiVar4 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c7c24;" goto statement_identifier ;)) (expression_statement "ppppiVar13 = (int ****)0x0;" (assignment_expression "ppppiVar13 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppiStack_f8 = pppiStack_e0;" (assignment_expression "pppiStack_f8 = pppiStack_e0" identifier = identifier) ;) (expression_statement "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);" (assignment_expression "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" identifier = (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7080))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7080)" * (pointer_expression "*(code **)(puStack_f0 + -0x7080)" * (cast_expression "(code **)(puStack_f0 + -0x7080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7080)" ( (binary_expression "puStack_f0 + -0x7080" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppppiVar19 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar19 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (unaff_s6 == (int ****)0x0) break;" if (parenthesized_expression "(unaff_s6 == (int ****)0x0)" ( (binary_expression "unaff_s6 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "ppppiVar10 = (int ****)0x1;" (assignment_expression "ppppiVar10 = (int ****)0x1" identifier = (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar13 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar13 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x708c))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x708c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x708c)" * (pointer_expression "*(code **)(puStack_f0 + -0x708c)" * (cast_expression "(code **)(puStack_f0 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x708c)" ( (binary_expression "puStack_f0 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "param_1 = ppppiVar19;" (assignment_expression "param_1 = ppppiVar19" identifier = identifier) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);" (call_expression "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7b70))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7b70)" * (pointer_expression "*(code **)(puStack_f0 + -0x7b70)" * (cast_expression "(code **)(puStack_f0 + -0x7b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7b70)" ( (binary_expression "puStack_f0 + -0x7b70" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,2)" ( identifier , number_literal ))) ;) (expression_statement "param_1 = (int ****)0x0;" (assignment_expression "param_1 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar13 = ppppiVar19;" (assignment_expression "ppppiVar13 = ppppiVar19" identifier = identifier) ;) (do_statement "do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));" do (compound_statement "{\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        }" { (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);" (assignment_expression "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x715c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x715c)" * (pointer_expression "*(code **)(puStack_f0 + -0x715c)" * (cast_expression "(code **)(puStack_f0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x715c)" ( (binary_expression "puStack_f0 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,pppiStack_e0)" ( identifier , identifier )))) ;) (expression_statement "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);" (assignment_expression "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79dc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79dc)" * (cast_expression "(code **)(puStack_f0 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79dc)" ( (binary_expression "puStack_f0 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,unaff_s1)" ( identifier , identifier )))) ;) (if_statement "if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" if (parenthesized_expression "(0 < (int)ppppiVar4[7])" ( (binary_expression "0 < (int)ppppiVar4[7]" number_literal < (cast_expression "(int)ppppiVar4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[7]" identifier [ number_literal ]))) )) (compound_statement "{\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" { (expression_statement "param_3 = (int ****)0x0;" (assignment_expression "param_3 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (while_statement "while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" { (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppiStack_f4 = pppiStack_e0;" (assignment_expression "pppiStack_f4 = pppiStack_e0" identifier = identifier) ;) (expression_statement "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);" (assignment_expression "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7254))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7254)" * (pointer_expression "*(code **)(puStack_f0 + -0x7254)" * (cast_expression "(code **)(puStack_f0 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7254)" ( (binary_expression "puStack_f0 + -0x7254" identifier + number_literal) ))))) )) (argument_list "(uStack_dc,0,param_3,ppppiVar4[6])" ( identifier , number_literal , identifier , (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]) )))) ;) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppiStack_f4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_f4 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar13 = param_3;" (assignment_expression "ppppiVar13 = param_3" identifier = identifier) ;) (expression_statement "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);" (assignment_expression "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" identifier = (cast_expression "(undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7c60))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7c60)" * (pointer_expression "*(code **)(puStack_f0 + -0x7c60)" * (cast_expression "(code **)(puStack_f0 + -0x7c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7c60)" ( (binary_expression "puStack_f0 + -0x7c60" identifier + number_literal) ))))) )) (argument_list "(uStack_e4,0,param_3,unaff_s6[6])" ( identifier , number_literal , identifier , (subscript_expression "unaff_s6[6]" identifier [ number_literal ]) ))))) ;) (if_statement "if (unaff_s4 == 0) break;" if (parenthesized_expression "(unaff_s4 == 0)" ( (binary_expression "unaff_s4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (if_statement "if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7ab8;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" if (parenthesized_expression "(0 < (int)ppppiVar4[6])" ( (binary_expression "0 < (int)ppppiVar4[6]" number_literal < (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" { (expression_statement "unaff_s1 = (int ****)0x2;" (assignment_expression "unaff_s1 = (int ****)0x2" identifier = (cast_expression "(int ****)0x2" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);" do (compound_statement "{\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                }" { (while_statement "while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" { (expression_statement "iVar14 = iVar15;" (assignment_expression "iVar14 = iVar15" identifier = identifier) ;) (expression_statement "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);" (assignment_expression "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" identifier = (cast_expression "(double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a58))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a58)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a58)" * (cast_expression "(code **)(puStack_f0 + -0x7a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a58)" ( (binary_expression "puStack_f0 + -0x7a58" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,unaff_s4)" ( identifier , identifier ))))) ;) (expression_statement "fVar25 = (float)(dVar26 - dVar24);" (assignment_expression "fVar25 = (float)(dVar26 - dVar24)" identifier = (cast_expression "(float)(dVar26 - dVar24)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - dVar24)" ( (binary_expression "dVar26 - dVar24" identifier - identifier) )))) ;) (if_statement "if (param_1 != (int ****)0x2) break;" if (parenthesized_expression "(param_1 != (int ****)0x2)" ( (binary_expression "param_1 != (int ****)0x2" identifier != (cast_expression "(int ****)0x2" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppiVar2 = unaff_s6[0xb0];" (assignment_expression "pppiVar2 = unaff_s6[0xb0]" identifier = (subscript_expression "unaff_s6[0xb0]" identifier [ number_literal ])) ;) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier = (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier + (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][8] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][8] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][8] * 4" (cast_expression "(int)unaff_s6[0xb4][8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][8]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) (expression_statement "puVar3 = puVar3 + (int)pppiVar2 * 4;" (assignment_expression "puVar3 = puVar3 + (int)pppiVar2 * 4" identifier = (binary_expression "puVar3 + (int)pppiVar2 * 4" identifier + (binary_expression "(int)pppiVar2 * 4" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (if_statement "if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;" if (parenthesized_expression "((int)ppppiVar4[6] <= iVar14 + 1)" ( (binary_expression "(int)ppppiVar4[6] <= iVar14 + 1" (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ])) <= (binary_expression "iVar14 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_001c7a88;" goto statement_identifier ;)) })) (if_statement "if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" if (parenthesized_expression "(param_1 == (int ****)0x3)" ( (binary_expression "param_1 == (int ****)0x3" identifier == (cast_expression "(int ****)0x3" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }" { (if_statement "if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" if (parenthesized_expression "(unaff_s6[0xb4][10] != (int **)0x0)" ( (binary_expression "unaff_s6[0xb4][10] != (int **)0x0" (subscript_expression "unaff_s6[0xb4][10]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][0xb] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][0xb] * 4" (cast_expression "(int)unaff_s6[0xb4][0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][0xb]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) })) }) (else_clause "else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" else (if_statement "if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" if (parenthesized_expression "(param_1 == (int ****)0x1)" ( (binary_expression "param_1 == (int ****)0x1" identifier == (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][5] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][5] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][5] * 4" (cast_expression "(int)unaff_s6[0xb4][5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][5]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" else (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][2] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][2] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][2] * 4" (cast_expression "(int)unaff_s6[0xb4][2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][2]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) }))))) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier = (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier + (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;" (assignment_expression "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4" identifier = (binary_expression "puVar3 + (int)unaff_s6[0xb0] * 4" identifier + (binary_expression "(int)unaff_s6[0xb0] * 4" (cast_expression "(int)unaff_s6[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 + 1 < (int)ppppiVar4[6])" ( (binary_expression "iVar14 + 1 < (int)ppppiVar4[6]" (binary_expression "iVar14 + 1" identifier + number_literal) < (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]))) )) ;) (labeled_statement "LAB_001c7a88:\n                unaff_s5 = iVar14 + 1;" statement_identifier : (expression_statement "unaff_s5 = iVar14 + 1;" (assignment_expression "unaff_s5 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) })) (expression_statement "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);" (assignment_expression "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0)" identifier = (call_expression "(*pcVar22)(uStack_e4,pppiStack_e0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4,pppiStack_e0)" ( identifier , identifier )))) ;) (if_statement "if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;" if (parenthesized_expression "((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3))" ( (binary_expression "(iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" ( (comma_expression "param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3" (assignment_expression "param_3 = (int ****)((int)param_3 + 1)" identifier = (cast_expression "(int ****)((int)param_3 + 1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)param_3 + 1)" ( (binary_expression "(int)param_3 + 1" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(int)ppppiVar4[7] <= (int)param_3" (cast_expression "(int)ppppiVar4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[7]" identifier [ number_literal ])) <= (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7ab8:\n          (*pcVar22)(uStack_e4);" statement_identifier : (expression_statement "(*pcVar22)(uStack_e4);" (call_expression "(*pcVar22)(uStack_e4)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4)" ( identifier ))) ;)) (expression_statement "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc);" (call_expression "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79bc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_dc)" ( identifier ))) ;) (expression_statement "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);" (assignment_expression "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" identifier = (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7440))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7440)" * (pointer_expression "*(code **)(puStack_f0 + -0x7440)" * (cast_expression "(code **)(puStack_f0 + -0x7440)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7440)" ( (binary_expression "puStack_f0 + -0x7440" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier ))))) ;) }) while (parenthesized_expression "((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004))" ( (binary_expression "(ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" ( (binary_expression "ppppiVar4 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" ( (comma_expression "param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004" (assignment_expression "param_1 = (int ****)((int)param_1 + 1)" identifier = (cast_expression "(int ****)((int)param_1 + 1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "param_1 != (int ****)&DAT_00000004" identifier != (cast_expression "(int ****)&DAT_00000004" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_00000004" & identifier)))) ))) )) ;) (expression_statement "iStack_d8 = iStack_d8 + 4;" (assignment_expression "iStack_d8 = iStack_d8 + 4" identifier = (binary_expression "iStack_d8 + 4" identifier + number_literal)) ;) (expression_statement "ppppiVar10 = unaff_s6;" (assignment_expression "ppppiVar10 = unaff_s6" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);" (call_expression "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7030))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7030)" * (pointer_expression "*(code **)(puStack_f0 + -0x7030)" * (cast_expression "(code **)(puStack_f0 + -0x7030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7030)" ( (binary_expression "puStack_f0 + -0x7030" identifier + number_literal) ))))) )) (argument_list "(&pppiStack_d0)" ( (pointer_expression "&pppiStack_d0" & identifier) ))) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iStack_d8 < iVar15)" ( (binary_expression "iStack_d8 < iVar15" identifier < identifier) )) ;) })) (expression_statement "pppiVar2 = (int ***)ppiStack_cc;" (assignment_expression "pppiVar2 = (int ***)ppiStack_cc" identifier = (cast_expression "(int ***)ppiStack_cc" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }" if (parenthesized_expression "((int ***)ppiStack_cc == (int ***)*piStack_d4)" ( (binary_expression "(int ***)ppiStack_cc == (int ***)*piStack_d4" (cast_expression "(int ***)ppiStack_cc" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(int ***)*piStack_d4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*piStack_d4" * identifier))) )) (compound_statement "{\n      return (int ****)pppiStack_d0;\n    }" { (return_statement "return (int ****)pppiStack_d0;" return (cast_expression "(int ****)pppiStack_d0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) ;) })) }))) (expression_statement "pcVar22 = *(code **)(puVar21 + -0x784c);" (assignment_expression "pcVar22 = *(code **)(puVar21 + -0x784c)" identifier = (pointer_expression "*(code **)(puVar21 + -0x784c)" * (cast_expression "(code **)(puVar21 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x784c)" ( (binary_expression "puVar21 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = CropImage;" (assignment_expression "pcVar23 = CropImage" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar20 = *(int **)(pcVar22 + 0x1e15dc);" (assignment_expression "piVar20 = *(int **)(pcVar22 + 0x1e15dc)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x1e15dc)" * (cast_expression "(int **)(pcVar22 + 0x1e15dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e15dc)" ( (binary_expression "pcVar22 + 0x1e15dc" identifier + number_literal) ))))) ;) (expression_statement "iStack_134 = *piVar20;" (assignment_expression "iStack_134 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "pppiStack_12c = (int ***)param_1;" (assignment_expression "pppiStack_12c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_128 = (int ***)unaff_s1;" (assignment_expression "pppiStack_128 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_124 = (int ***)param_3;" (assignment_expression "pppiStack_124 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "puStack_120 = puVar3;" (assignment_expression "puStack_120 = puVar3" identifier = identifier) ;) (expression_statement "iStack_11c = unaff_s4;" (assignment_expression "iStack_11c = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_118 = unaff_s5;" (assignment_expression "iStack_118 = unaff_s5" identifier = identifier) ;) (expression_statement "pppiStack_114 = (int ***)unaff_s6;" (assignment_expression "pppiStack_114 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_110 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_110 = (int ***)ppppiVar4" identifier = (cast_expression "(int ***)ppppiVar4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_10c = pcVar23;" (assignment_expression "pcStack_10c = pcVar23" identifier = identifier) ;) (if_statement "if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(pppiVar2 == (int ***)0x0)" ( (binary_expression "pppiVar2 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x37b0" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(pppiVar2[0xcdb] != (int **)0xabacadab)" ( (binary_expression "pppiVar2[0xcdb] != (int **)0xabacadab" (subscript_expression "pppiVar2[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int **)0xabacadab" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x3784" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" if (parenthesized_expression "(pppiVar2[0xcd4] != (int **)0x0)" ( (binary_expression "pppiVar2[0xcd4] != (int **)0x0" (subscript_expression "pppiVar2[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e158c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e158c)" * (pointer_expression "*(code **)(pcVar22 + 0x1e158c)" * (cast_expression "(code **)(pcVar22 + 0x1e158c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e158c)" ( (binary_expression "pcVar22 + 0x1e158c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c90) + -0x62ac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c90)" * (cast_expression "(int *)(pcVar22 + 0x1e0c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c90)" ( (binary_expression "pcVar22 + 0x1e0c90" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "iVar15 = *(int *)(pcVar22 + 0x1e0c98);" (assignment_expression "iVar15 = *(int *)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2850" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(ppppiVar13 == (int ****)0x0)" ( (binary_expression "ppppiVar13 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (expression_statement "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);" (assignment_expression "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(int *****)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *****)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;" if (parenthesized_expression "(ppppiVar13[7] != (int ***)0xabacadab)" ( (binary_expression "ppppiVar13[7] != (int ***)0xabacadab" (subscript_expression "ppppiVar13[7]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c8358;" goto statement_identifier ;)) (expression_statement "ppppiVar19 = (int ****)pppiVar2[0x8a];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[0x8a]" identifier = (cast_expression "(int ****)pppiVar2[0x8a]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ]))) ;) (expression_statement "pppiVar9 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[0x8b]" identifier = (cast_expression "(int ***)pppiVar2[0x8b]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar8 = pppiVar2[0x8c];" (assignment_expression "ppiVar8 = pppiVar2[0x8c]" identifier = (subscript_expression "pppiVar2[0x8c]" identifier [ number_literal ])) ;) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8d];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8d]" identifier = (cast_expression "(int ***)pppiVar2[0x8d]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8d]" identifier [ number_literal ]))) ;) (if_statement "if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(ppppiVar19 == (int ****)0x0)" ( (binary_expression "ppppiVar19 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }" { (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" identifier = (cast_expression "(int ****)pppiVar2[6]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[6]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];" statement_identifier : (expression_statement "pppiVar9 = (int ***)pppiVar2[7];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[7]" identifier = (cast_expression "(int ***)pppiVar2[7]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[7]" identifier [ number_literal ]))) ;)) }) (else_clause "else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" else (if_statement "if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(pppiVar9 == (int ***)0x0)" ( (binary_expression "pppiVar9 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" { (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" identifier = (cast_expression "(int ****)pppiVar2[6]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[6]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c7cf8;" goto statement_identifier ;) })))) (expression_statement "ppiStack_15c = (int **)ppppiVar10[2];" (assignment_expression "ppiStack_15c = (int **)ppppiVar10[2]" identifier = (cast_expression "(int **)ppppiVar10[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppppiVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pppiVar16 = ppppiVar10[3];" (assignment_expression "pppiVar16 = ppppiVar10[3]" identifier = (subscript_expression "ppppiVar10[3]" identifier [ number_literal ])) ;) (expression_statement "pppiStack_164 = *ppppiVar10;" (assignment_expression "pppiStack_164 = *ppppiVar10" identifier = (pointer_expression "*ppppiVar10" * identifier)) ;) (if_statement "if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" if (parenthesized_expression "((int ****)*ppppiVar10 == (int ****)0x0)" ( (binary_expression "(int ****)*ppppiVar10 == (int ****)0x0" (cast_expression "(int ****)*ppppiVar10" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppiVar10" * identifier)) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" { (expression_statement "pppiStack_164 = (int ***)ppppiVar19;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar19" identifier = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (expression_statement "ppiStack_160 = (int **)ppppiVar10[1];" (assignment_expression "ppiStack_160 = (int **)ppppiVar10[1]" identifier = (cast_expression "(int **)ppppiVar10[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppppiVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }" if (parenthesized_expression "(ppppiVar10[1] == (int ***)0x0)" ( (binary_expression "ppppiVar10[1] == (int ***)0x0" (subscript_expression "ppppiVar10[1]" identifier [ number_literal ]) == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppiStack_160 = (int **)pppiVar9;\n  }" { (expression_statement "ppiStack_160 = (int **)pppiVar9;" (assignment_expression "ppiStack_160 = (int **)pppiVar9" identifier = (cast_expression "(int **)pppiVar9" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (if_statement "if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" if (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164)" ( (binary_expression "(int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164" (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) < (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }" { (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8)" identifier = (cast_expression "(int ***)((int)ppiStack_15c - (int)ppiVar8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiStack_15c - (int)ppiVar8)" ( (binary_expression "(int)ppiStack_15c - (int)ppiVar8" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;" if (parenthesized_expression "((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16)" ( (binary_expression "(int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (expression_statement "ppiVar17 = pppiVar2[6];" (assignment_expression "ppiVar17 = pppiVar2[6]" identifier = (subscript_expression "pppiVar2[6]" identifier [ number_literal ])) ;) (expression_statement "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);" (assignment_expression "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7)" identifier = (cast_expression "(int **)((int)pppiVar16 - (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar16 - (int)pppiVar7)" ( (binary_expression "(int)pppiVar16 - (int)pppiVar7" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;" if (parenthesized_expression "(((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158))" ( (binary_expression "((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" (parenthesized_expression "((int)ppiVar17 < (int)pppiVar12)" ( (binary_expression "(int)ppiVar17 < (int)pppiVar12" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" ( (comma_expression "ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158" (assignment_expression "ppiVar18 = pppiVar2[7]" identifier = (subscript_expression "pppiVar2[7]" identifier [ number_literal ])) , (binary_expression "(int)ppiVar18 < (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (if_statement "if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" if (parenthesized_expression "(((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8))" ( (binary_expression "((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)" (parenthesized_expression "((int)ppiStack_15c < 0)" ( (binary_expression "(int)ppiStack_15c < 0" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < (int)ppiVar8)" ( (binary_expression "-1 < (int)ppiVar8" number_literal < (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);" (assignment_expression "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164)" identifier = (cast_expression "(int ***)((int)pppiVar12 + (int)pppiStack_164)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar12 + (int)pppiStack_164)" ( (binary_expression "(int)pppiVar12 + (int)pppiStack_164" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" else (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));" (assignment_expression "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" identifier = (cast_expression "(int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" ( (binary_expression "(int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c)" (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c)" ( (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "ppiStack_15c = (int **)pppiVar12;" (assignment_expression "ppiStack_15c = (int **)pppiVar12" identifier = (cast_expression "(int **)pppiVar12" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar12 < 0)" ( (binary_expression "(int)pppiVar12 < 0" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        ppiStack_15c = (int **)0x0;\n      }" { (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) }))) (if_statement "if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" if (parenthesized_expression "(((int)pppiVar16 < 0) && (-1 < (int)pppiVar7))" ( (binary_expression "((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)" (parenthesized_expression "((int)pppiVar16 < 0)" ( (binary_expression "(int)pppiVar16 < 0" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < (int)pppiVar7)" ( (binary_expression "-1 < (int)pppiVar7" number_literal < (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160)" identifier = (cast_expression "(int **)((int)ppiStack_158 + (int)ppiStack_160)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiStack_158 + (int)ppiStack_160)" ( (binary_expression "(int)ppiStack_158 + (int)ppiStack_160" (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" identifier = identifier) ;) }) (else_clause "else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" else (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" identifier = (cast_expression "(int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" ( (binary_expression "(int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16)" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)pppiVar7 - (int)pppiVar16)" ( (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (if_statement "if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" if (parenthesized_expression "((int)ppiStack_158 < 0)" ( (binary_expression "(int)ppiStack_158 < 0" (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" { (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" identifier = identifier) ;) })) }))) (if_statement "if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" if (parenthesized_expression "((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c))" ( (binary_expression "(int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)((int)pppiStack_164 + (int)ppiStack_15c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppiStack_164 + (int)ppiStack_15c)" ( (binary_expression "(int)pppiStack_164 + (int)ppiStack_15c" (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);" (assignment_expression "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c)" identifier = (cast_expression "(int ***)((int)ppiVar17 - (int)ppiStack_15c)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar17 - (int)ppiStack_15c)" ( (binary_expression "(int)ppiVar17 - (int)ppiStack_15c" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "ppppiVar4 = (int ****)*ppppiVar10;" (assignment_expression "ppppiVar4 = (int ****)*ppppiVar10" identifier = (cast_expression "(int ****)*ppppiVar10" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppiVar10" * identifier))) ;) (if_statement "if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" if (parenthesized_expression "((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164))" ( (binary_expression "(ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" ( (binary_expression "ppppiVar4 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(ppppiVar4 < pppiStack_164)" ( (binary_expression "ppppiVar4 < pppiStack_164" identifier < identifier) ))) )) (compound_statement "{\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" { (expression_statement "pppiStack_164 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar4" identifier = (cast_expression "(int ***)ppppiVar4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (if_statement "if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" if (parenthesized_expression "((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158)" ( (binary_expression "(int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "(int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);" (assignment_expression "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158)" identifier = (cast_expression "(int **)((int)ppiVar18 - (int)ppiStack_158)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar18 - (int)ppiStack_158)" ( (binary_expression "(int)ppiVar18 - (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "pppiVar7 = ppppiVar10[1];" (assignment_expression "pppiVar7 = ppppiVar10[1]" identifier = (subscript_expression "ppppiVar10[1]" identifier [ number_literal ])) ;) (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8)" identifier = (cast_expression "(int ***)((int)ppiStack_15c + (int)ppiVar8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiStack_15c + (int)ppiVar8)" ( (binary_expression "(int)ppiStack_15c + (int)ppiVar8" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" if (parenthesized_expression "((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7))" ( (binary_expression "(pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)" (parenthesized_expression "(pppiVar7 == (int ***)0x0)" ( (binary_expression "pppiVar7 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "(ppiStack_160 <= pppiVar7)" ( (binary_expression "ppiStack_160 <= pppiVar7" identifier <= identifier) ))) )) (compound_statement "{\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" { (if_statement "if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;" if (parenthesized_expression "(((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))" ( (binary_expression "((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" (parenthesized_expression "((int ****)pppiStack_164 != (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_164 != (int ****)0x0" (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) , (binary_expression "(int ***)ppiStack_160 != (int ***)0x0" (cast_expression "(int ***)ppiStack_160" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ))) )) (goto_statement "goto LAB_001c7f40;" goto statement_identifier ;)) (labeled_statement "LAB_001c8110:\n      iVar15 = 0x285;" statement_identifier : (expression_statement "iVar15 = 0x285;" (assignment_expression "iVar15 = 0x285" identifier = number_literal) ;)) (expression_statement "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);" (assignment_expression "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;) })) (expression_statement "ppiStack_160 = (int **)pppiVar7;" (assignment_expression "ppiStack_160 = (int **)pppiVar7" identifier = (cast_expression "(int **)pppiVar7" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;" if (parenthesized_expression "((int ****)pppiStack_164 == (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_164 == (int ****)0x0" (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c8110;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7f40:\n    iVar15 = 1;" statement_identifier : (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;)) (expression_statement "ppppiVar4 = (int ****)pppiStack_164;" (assignment_expression "ppppiVar4 = (int ****)pppiStack_164" identifier = (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" identifier = (cast_expression "(int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;)) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8b]" identifier = (cast_expression "(int ***)pppiVar2[0x8b]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ]))) ;) (expression_statement "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];" (assignment_expression "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a]" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)pppiVar2[0x8a]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ]))) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar7;" (assignment_expression "ppppiVar10[0x8b] = pppiVar7" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" if (parenthesized_expression "(((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9))" ( (binary_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" (parenthesized_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19))" ( (binary_expression "(int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)" (cast_expression "(int)pppiVar2[0x8a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ])) < (cast_expression "(int)((int)pppiVar12 + (int)ppppiVar19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppiVar12 + (int)ppppiVar19)" ( (binary_expression "(int)pppiVar12 + (int)ppppiVar19" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppiVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) || (parenthesized_expression "((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" ( (binary_expression "(int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar2[0x8b]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ])) < (binary_expression "(int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" { (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1b00);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1b00)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1b00)" * (cast_expression "(code **)(pcVar22 + 0x1e1b00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1b00)" ( (binary_expression "pcVar22 + 0x1e1b00" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar10[0x8c] = pppiVar12;" (assignment_expression "ppppiVar10[0x8c] = pppiVar12" (subscript_expression "ppppiVar10[0x8c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "ppppiVar10[0x8d] = pppiVar16;" (assignment_expression "ppppiVar10[0x8d] = pppiVar16" (subscript_expression "ppppiVar10[0x8d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_170 = 0;" (assignment_expression "uStack_170 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);" (assignment_expression "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13)" identifier = (call_expression "(*pcVar23)(pppiVar2,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pppiVar2,ppppiVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);" (assignment_expression "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1280))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1280)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1280)" * (cast_expression "(code **)(pcVar22 + 0x1e1280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1280)" ( (binary_expression "pcVar22 + 0x1e1280" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10,ppppiVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pppiVar2)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" if (parenthesized_expression "(((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pppiVar2)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pppiVar7 = ppppiVar10[7];" (assignment_expression "pppiVar7 = ppppiVar10[7]" identifier = (subscript_expression "ppppiVar10[7]" identifier [ number_literal ])) ;) (expression_statement "pppiVar9 = pppiVar7;" (assignment_expression "pppiVar9 = pppiVar7" identifier = identifier) ;) (if_statement "if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" if (parenthesized_expression "((int)pppiVar7 < 0)" ( (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f)" identifier = (cast_expression "(int ***)((int)pppiVar7 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar7 + 0x3f)" ( (binary_expression "(int)pppiVar7 + 0x3f" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_08 < (int)pppiVar9 >> 6)" ( (binary_expression "extraout_v1_08 < (int)pppiVar9 >> 6" identifier < (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" { (expression_statement "bVar1 = (int)pppiVar7 < 0x80;" (assignment_expression "bVar1 = (int)pppiVar7 < 0x80" identifier = (binary_expression "(int)pppiVar7 < 0x80" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\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 **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pppiVar9 = ppppiVar10[7];" (assignment_expression "pppiVar9 = ppppiVar10[7]" identifier = (subscript_expression "ppppiVar10[7]" identifier [ number_literal ])) ;) (if_statement "if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" if (parenthesized_expression "((int)pppiVar9 < 0)" ( (binary_expression "(int)pppiVar9 < 0" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f)" identifier = (cast_expression "(int ***)((int)pppiVar9 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar9 + 0x3f)" ( (binary_expression "(int)pppiVar9 + 0x3f" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar14 = (int)pppiVar9 >> 6;" (assignment_expression "iVar14 = (int)pppiVar9 >> 6" identifier = (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" if (parenthesized_expression "(extraout_v1_09 < iVar14)" ( (binary_expression "extraout_v1_09 < iVar14" identifier < identifier) )) (compound_statement "{\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001c8184;" goto statement_identifier ;) })) })) }) (else_clause "else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" else (compound_statement "{\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" { (expression_statement "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);" (assignment_expression "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" if (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) )) (compound_statement "{\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" if (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 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" { (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;" if (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) )) (goto_statement "goto LAB_001c801c;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }" if (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            iVar14 = 1;\n            goto LAB_001c8038;\n          }" { (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c8038;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" else (compound_statement "{\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" { (labeled_statement "LAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" statement_identifier : (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (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 "(pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) , (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }" { (labeled_statement "LAB_001c8184:\n        (*pcVar23)(7);" statement_identifier : (expression_statement "(*pcVar23)(7);" (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar14 = extraout_v1_07;" (assignment_expression "iVar14 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n        iVar14 = 2;\n      }" else (compound_statement "{\n        iVar14 = 2;\n      }" { (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c8038:\n    puStack_140 = &uStack_170;" statement_identifier : (expression_statement "puStack_140 = &uStack_170;" (assignment_expression "puStack_140 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;)) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "pppiStack_13c = (int ***)&pppiStack_164;" (assignment_expression "pppiStack_13c = (int ***)&pppiStack_164" identifier = (cast_expression "(int ***)&pppiStack_164" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&pppiStack_164" & identifier))) ;) (expression_statement "ppppiVar4 = (int ****)&ppiStack_154;" (assignment_expression "ppppiVar4 = (int ****)&ppiStack_154" identifier = (cast_expression "(int ****)&ppiStack_154" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&ppiStack_154" & identifier))) ;) (expression_statement "iStack_138 = 1;" (assignment_expression "iStack_138 = 1" identifier = number_literal) ;) (expression_statement "ppiStack_154 = (int **)pppiVar2;" (assignment_expression "ppiStack_154 = (int **)pppiVar2" identifier = (cast_expression "(int **)pppiVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppiStack_150 = (int ***)ppppiVar13;" (assignment_expression "pppiStack_150 = (int ***)ppppiVar13" identifier = (cast_expression "(int ***)ppppiVar13" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "uStack_14c = uVar6;" (assignment_expression "uStack_14c = uVar6" identifier = identifier) ;) (expression_statement "uStack_148 = uVar5;" (assignment_expression "uStack_148 = uVar5" identifier = identifier) ;) (expression_statement "pppiStack_144 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_144 = (int ***)ppppiVar10" identifier = (cast_expression "(int ***)ppppiVar10" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);" (call_expression "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1544))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1544)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1544)" * (cast_expression "(code **)(pcVar22 + 0x1e1544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1544)" ( (binary_expression "pcVar22 + 0x1e1544" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0d4c) + 0x5198" (pointer_expression "*(int *)(pcVar22 + 0x1e0d4c)" * (cast_expression "(int *)(pcVar22 + 0x1e0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0d4c)" ( (binary_expression "pcVar22 + 0x1e0d4c" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "iVar14 = iStack_138;" (assignment_expression "iVar14 = iStack_138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar6);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar5);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];" (assignment_expression "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8]" (subscript_expression "ppppiVar10[0xa8]" identifier [ number_literal ]) = (cast_expression "(int ***)pppiVar2[0xa8]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0xa8]" identifier [ number_literal ]))) ;) (if_statement "if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" { (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" identifier = (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12f8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12f8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12f8)" * (cast_expression "(code **)(pcVar22 + 0x1e12f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12f8)" ( (binary_expression "pcVar22 + 0x1e12f8" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier ))))) ;) })) }) (else_clause "else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" else (compound_statement "{\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" { (labeled_statement "LAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;" statement_identifier : (expression_statement "ppiStack_158 = (int **)pppiVar16;" (assignment_expression "ppiStack_158 = (int **)pppiVar16" identifier = (cast_expression "(int **)pppiVar16" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (expression_statement "ppppiVar4 = (int ****)0x1;" (assignment_expression "ppppiVar4 = (int ****)0x1" identifier = (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" identifier = (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1bdc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1bdc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) )) (argument_list "(pppiVar2,1,1,1,ppppiVar13)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }" { (labeled_statement "LAB_001c815c:\n      ppppiVar10 = (int ****)0x0;" statement_identifier : (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) }) (else_clause "else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" else (compound_statement "{\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e123c);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e123c)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e123c)" * (cast_expression "(code **)(pcVar22 + 0x1e123c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e123c)" ( (binary_expression "pcVar22 + 0x1e123c" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar10[0x35] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x35] = (int ***)0x0" (subscript_expression "ppppiVar10[0x35]" identifier [ number_literal ]) = (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x34] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x34] = (int ***)0x0" (subscript_expression "ppppiVar10[0x34]" identifier [ number_literal ]) = (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x24] = (int ***)0x4;" (assignment_expression "ppppiVar10[0x24] = (int ***)0x4" (subscript_expression "ppppiVar10[0x24]" identifier [ number_literal ]) = (cast_expression "(int ***)0x4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "(*pcVar23)(ppppiVar10,ppppiVar13);" (call_expression "(*pcVar23)(ppppiVar10,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(ppppiVar10,ppppiVar13)" ( identifier , identifier ))) ;) (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppiVar10[0x8c] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8c] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8c]" identifier [ number_literal ]) = (cast_expression "(int ***)0xffffffff" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x8d] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8d] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8d]" identifier [ number_literal ]) = (cast_expression "(int ***)0xffffffff" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar4 = ppppiVar13;" (assignment_expression "ppppiVar4 = ppppiVar13" identifier = identifier) ;) (if_statement "if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" if (parenthesized_expression "(ppppiVar10[0x9a] == (int ***)0x2)" ( (binary_expression "ppppiVar10[0x9a] == (int ***)0x2" (subscript_expression "ppppiVar10[0x9a]" identifier [ number_literal ]) == (cast_expression "(int ***)0x2" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" { (expression_statement "ppppiVar10[0x9a] = (int ***)0x1;" (assignment_expression "ppppiVar10[0x9a] = (int ***)0x1" (subscript_expression "ppppiVar10[0x9a]" identifier [ number_literal ]) = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) })) }))) }))) (if_statement "if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }" if (parenthesized_expression "(iStack_134 == *piVar20)" ( (binary_expression "iStack_134 == *piVar20" identifier == (pointer_expression "*piVar20" * identifier)) )) (compound_statement "{\n    return ppppiVar10;\n  }" { (return_statement "return ppppiVar10;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x1e1410))();" (call_expression "(**(code **)(pcVar22 + 0x1e1410))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1410))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1410)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1410)" * (cast_expression "(code **)(pcVar22 + 0x1e1410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1410)" ( (binary_expression "pcVar22 + 0x1e1410" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" statement_identifier : (expression_statement "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x294c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "ppppiVar4 + -0xa23" identifier + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;)) (return_statement "return ppppiVar4;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * ChopImage(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined *puVar3;\n  Image *pIVar4;\n  int iVar5;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  ClassType CVar6;\n  DisposeType DVar7;\n  size_t sVar8;\n  Image *pIVar9;\n  undefined *puVar10;\n  size_t sVar11;\n  ssize_t sVar12;\n  Image *pIVar13;\n  ColorspaceType CVar14;\n  int iVar15;\n  size_t sVar16;\n  CompressionType CVar17;\n  Image *unaff_s0;\n  Image *unaff_s1;\n  Image *unaff_s2;\n  Image *pIVar18;\n  PixelTrait unaff_s4;\n  size_t *psVar19;\n  CompressionType unaff_s5;\n  ColorspaceType CVar20;\n  Image *unaff_s6;\n  Image *unaff_s7;\n  undefined *puVar21;\n  Image *unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  Image *pIStack_164;\n  ColorspaceType CStack_160;\n  CompressionType CStack_15c;\n  size_t sStack_158;\n  ClassType CStack_154;\n  Image *pIStack_150;\n  CompressionType CStack_14c;\n  size_t sStack_148;\n  Image *pIStack_144;\n  undefined4 *puStack_140;\n  Image **ppIStack_13c;\n  size_t sStack_138;\n  size_t sStack_134;\n  Image *pIStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  undefined *puStack_120;\n  PixelTrait PStack_11c;\n  CompressionType CStack_118;\n  Image *pIStack_114;\n  Image *pIStack_110;\n  code *pcStack_10c;\n  Image *pIStack_f8;\n  Image *pIStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  Image *pIStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  ClassType *pCStack_d4;\n  Image *pIStack_d0;\n  ClassType CStack_cc;\n  Image *pIStack_c8;\n  Image *pIStack_c4;\n  Image *pIStack_c0;\n  undefined *puStack_bc;\n  PixelTrait PStack_b8;\n  CompressionType CStack_b4;\n  Image *pIStack_b0;\n  Image *pIStack_ac;\n  Image *pIStack_a8;\n  code *pcStack_a4;\n  ExceptionInfo *local_88;\n  char *local_84;\n  undefined *local_80;\n  char *local_7c;\n  MagickOffsetType progress;\n  RectangleInfo extent;\n  Image *local_4c;\n  ExceptionInfo *local_48;\n  CompressionType local_44;\n  PixelTrait local_40;\n  Image *local_3c;\n  Image *local_38;\n  Image *local_34;\n  Image *local_30;\n  Image *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(Image **)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;\n    image = unaff_s0;\n    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar10 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar10 + 0x1e9104;\n  pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84);\n  pIVar13 = (Image *)&DAT_000001b4;\n  puStack_bc = puVar3;\n  CStack_cc = *pCStack_d4;\n  puStack_f0 = puVar21;\n  pIStack_e0 = pIVar9;\n  pIStack_c8 = image;\n  pIStack_c4 = unaff_s1;\n  pIStack_c0 = (Image *)exception;\n  PStack_b8 = unaff_s4;\n  CStack_b4 = unaff_s5;\n  pIStack_b0 = unaff_s6;\n  pIStack_ac = unaff_s7;\n  pIStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (pIVar4 == (Image *)0x0) {\nLAB_001c7c28:\n    pIVar4 = unaff_s7;\n    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  psVar19 = *(size_t **)(pcVar22 + 0x1e15dc);\n  sStack_134 = *psVar19;\n  pIStack_12c = image;\n  pIStack_128 = unaff_s1;\n  pIStack_124 = (Image *)exception;\n  puStack_120 = puVar3;\n  PStack_11c = unaff_s4;\n  CStack_118 = unaff_s5;\n  pIStack_114 = unaff_s6;\n  pIStack_110 = pIVar4;\n  pcStack_10c = pcVar23;\n  if (CVar6 == UndefinedClass) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x336c) != -0x54535255) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x3350) != 0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);\n  }\n  iVar2 = *(int *)(pcVar22 + 0x1e0c98);\n  if (pIVar9 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  if (pIVar13 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  pIVar4 = *(Image **)(pcVar22 + 0x1e0c98);\n  if (pIVar13->rows != 0xabacadab) goto LAB_001c8358;\n  pIVar18 = *(Image **)(CVar6 + 0x228);\n  CVar20 = *(ColorspaceType *)(CVar6 + 0x22c);\n  iVar5 = *(int *)(CVar6 + 0x230);\n  sVar8 = *(size_t *)(CVar6 + 0x234);\n  if (pIVar18 == (Image *)0x0) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\nLAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);\n  }\n  else if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }\n  CStack_15c = pIVar9->compression;\n  sVar16 = pIVar9->quality;\n  pIStack_164 = (Image *)pIVar9->storage_class;\n  if ((Image *)pIVar9->storage_class == (Image *)0x0) {\n    pIStack_164 = pIVar18;\n  }\n  CStack_160 = pIVar9->colorspace;\n  if (pIVar9->colorspace == UndefinedColorspace) {\n    CStack_160 = CVar20;\n  }\n  if ((int)(iVar5 - CStack_15c) < (int)pIStack_164) {\n    CVar17 = CStack_15c - iVar5;\n    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;\n    iVar2 = *(int *)(CVar6 + 0x18);\n    sStack_158 = sVar16 - sVar8;\n    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;\n    if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }\n    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }\n    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }\n    pIVar4 = (Image *)pIVar9->storage_class;\n    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }\n    if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }\n    CVar14 = pIVar9->colorspace;\n    iVar5 = CStack_15c + iVar5;\n    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }\n    CStack_160 = CVar14;\n    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar2 = 1;\n    pIVar4 = pIStack_164;\n    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;\n    sVar8 = *(size_t *)(CVar6 + 0x22c);\n    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);\n    (pIVar9->page).height = sVar8;\n    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    (pIVar9->page).x = iVar5;\n    uStack_16c = 0;\n    (pIVar9->page).y = sVar16;\n    uStack_170 = 0;\n    sVar8 = (*pcVar23)(CVar6,pIVar13);\n    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);\n    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);\n    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar2 = 0;\n    ppIStack_13c = &pIStack_164;\n    pIVar4 = (Image *)&CStack_154;\n    sStack_138 = 1;\n    CStack_154 = CVar6;\n    pIStack_150 = pIVar13;\n    CStack_14c = CVar17;\n    sStack_148 = sVar8;\n    pIStack_144 = pIVar9;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);\n    sVar16 = sStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);\n    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);\n    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);\n    if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }\n  }\n  else {\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }\n  if (sStack_134 == *psVar19) {\n    return pIVar9;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668);\n  return pIVar4;\n}\n\n" comment comment comment comment comment (function_definition "Image * ChopImage(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined *puVar3;\n  Image *pIVar4;\n  int iVar5;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  ClassType CVar6;\n  DisposeType DVar7;\n  size_t sVar8;\n  Image *pIVar9;\n  undefined *puVar10;\n  size_t sVar11;\n  ssize_t sVar12;\n  Image *pIVar13;\n  ColorspaceType CVar14;\n  int iVar15;\n  size_t sVar16;\n  CompressionType CVar17;\n  Image *unaff_s0;\n  Image *unaff_s1;\n  Image *unaff_s2;\n  Image *pIVar18;\n  PixelTrait unaff_s4;\n  size_t *psVar19;\n  CompressionType unaff_s5;\n  ColorspaceType CVar20;\n  Image *unaff_s6;\n  Image *unaff_s7;\n  undefined *puVar21;\n  Image *unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  Image *pIStack_164;\n  ColorspaceType CStack_160;\n  CompressionType CStack_15c;\n  size_t sStack_158;\n  ClassType CStack_154;\n  Image *pIStack_150;\n  CompressionType CStack_14c;\n  size_t sStack_148;\n  Image *pIStack_144;\n  undefined4 *puStack_140;\n  Image **ppIStack_13c;\n  size_t sStack_138;\n  size_t sStack_134;\n  Image *pIStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  undefined *puStack_120;\n  PixelTrait PStack_11c;\n  CompressionType CStack_118;\n  Image *pIStack_114;\n  Image *pIStack_110;\n  code *pcStack_10c;\n  Image *pIStack_f8;\n  Image *pIStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  Image *pIStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  ClassType *pCStack_d4;\n  Image *pIStack_d0;\n  ClassType CStack_cc;\n  Image *pIStack_c8;\n  Image *pIStack_c4;\n  Image *pIStack_c0;\n  undefined *puStack_bc;\n  PixelTrait PStack_b8;\n  CompressionType CStack_b4;\n  Image *pIStack_b0;\n  Image *pIStack_ac;\n  Image *pIStack_a8;\n  code *pcStack_a4;\n  ExceptionInfo *local_88;\n  char *local_84;\n  undefined *local_80;\n  char *local_7c;\n  MagickOffsetType progress;\n  RectangleInfo extent;\n  Image *local_4c;\n  ExceptionInfo *local_48;\n  CompressionType local_44;\n  PixelTrait local_40;\n  Image *local_3c;\n  Image *local_38;\n  Image *local_34;\n  Image *local_30;\n  Image *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(Image **)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;\n    image = unaff_s0;\n    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar10 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar10 + 0x1e9104;\n  pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84);\n  pIVar13 = (Image *)&DAT_000001b4;\n  puStack_bc = puVar3;\n  CStack_cc = *pCStack_d4;\n  puStack_f0 = puVar21;\n  pIStack_e0 = pIVar9;\n  pIStack_c8 = image;\n  pIStack_c4 = unaff_s1;\n  pIStack_c0 = (Image *)exception;\n  PStack_b8 = unaff_s4;\n  CStack_b4 = unaff_s5;\n  pIStack_b0 = unaff_s6;\n  pIStack_ac = unaff_s7;\n  pIStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (pIVar4 == (Image *)0x0) {\nLAB_001c7c28:\n    pIVar4 = unaff_s7;\n    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  psVar19 = *(size_t **)(pcVar22 + 0x1e15dc);\n  sStack_134 = *psVar19;\n  pIStack_12c = image;\n  pIStack_128 = unaff_s1;\n  pIStack_124 = (Image *)exception;\n  puStack_120 = puVar3;\n  PStack_11c = unaff_s4;\n  CStack_118 = unaff_s5;\n  pIStack_114 = unaff_s6;\n  pIStack_110 = pIVar4;\n  pcStack_10c = pcVar23;\n  if (CVar6 == UndefinedClass) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x336c) != -0x54535255) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x3350) != 0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);\n  }\n  iVar2 = *(int *)(pcVar22 + 0x1e0c98);\n  if (pIVar9 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  if (pIVar13 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  pIVar4 = *(Image **)(pcVar22 + 0x1e0c98);\n  if (pIVar13->rows != 0xabacadab) goto LAB_001c8358;\n  pIVar18 = *(Image **)(CVar6 + 0x228);\n  CVar20 = *(ColorspaceType *)(CVar6 + 0x22c);\n  iVar5 = *(int *)(CVar6 + 0x230);\n  sVar8 = *(size_t *)(CVar6 + 0x234);\n  if (pIVar18 == (Image *)0x0) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\nLAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);\n  }\n  else if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }\n  CStack_15c = pIVar9->compression;\n  sVar16 = pIVar9->quality;\n  pIStack_164 = (Image *)pIVar9->storage_class;\n  if ((Image *)pIVar9->storage_class == (Image *)0x0) {\n    pIStack_164 = pIVar18;\n  }\n  CStack_160 = pIVar9->colorspace;\n  if (pIVar9->colorspace == UndefinedColorspace) {\n    CStack_160 = CVar20;\n  }\n  if ((int)(iVar5 - CStack_15c) < (int)pIStack_164) {\n    CVar17 = CStack_15c - iVar5;\n    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;\n    iVar2 = *(int *)(CVar6 + 0x18);\n    sStack_158 = sVar16 - sVar8;\n    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;\n    if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }\n    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }\n    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }\n    pIVar4 = (Image *)pIVar9->storage_class;\n    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }\n    if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }\n    CVar14 = pIVar9->colorspace;\n    iVar5 = CStack_15c + iVar5;\n    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }\n    CStack_160 = CVar14;\n    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar2 = 1;\n    pIVar4 = pIStack_164;\n    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;\n    sVar8 = *(size_t *)(CVar6 + 0x22c);\n    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);\n    (pIVar9->page).height = sVar8;\n    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    (pIVar9->page).x = iVar5;\n    uStack_16c = 0;\n    (pIVar9->page).y = sVar16;\n    uStack_170 = 0;\n    sVar8 = (*pcVar23)(CVar6,pIVar13);\n    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);\n    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);\n    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar2 = 0;\n    ppIStack_13c = &pIStack_164;\n    pIVar4 = (Image *)&CStack_154;\n    sStack_138 = 1;\n    CStack_154 = CVar6;\n    pIStack_150 = pIVar13;\n    CStack_14c = CVar17;\n    sStack_148 = sVar8;\n    pIStack_144 = pIVar9;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);\n    sVar16 = sStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);\n    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);\n    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);\n    if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }\n  }\n  else {\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }\n  if (sStack_134 == *psVar19) {\n    return pIVar9;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668);\n  return pIVar4;\n}" type_identifier (pointer_declarator "* ChopImage(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)" * (function_declarator "ChopImage(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,RectangleInfo *chop_info,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "RectangleInfo *chop_info" type_identifier (pointer_declarator "*chop_info" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined *puVar3;\n  Image *pIVar4;\n  int iVar5;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  ClassType CVar6;\n  DisposeType DVar7;\n  size_t sVar8;\n  Image *pIVar9;\n  undefined *puVar10;\n  size_t sVar11;\n  ssize_t sVar12;\n  Image *pIVar13;\n  ColorspaceType CVar14;\n  int iVar15;\n  size_t sVar16;\n  CompressionType CVar17;\n  Image *unaff_s0;\n  Image *unaff_s1;\n  Image *unaff_s2;\n  Image *pIVar18;\n  PixelTrait unaff_s4;\n  size_t *psVar19;\n  CompressionType unaff_s5;\n  ColorspaceType CVar20;\n  Image *unaff_s6;\n  Image *unaff_s7;\n  undefined *puVar21;\n  Image *unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  Image *pIStack_164;\n  ColorspaceType CStack_160;\n  CompressionType CStack_15c;\n  size_t sStack_158;\n  ClassType CStack_154;\n  Image *pIStack_150;\n  CompressionType CStack_14c;\n  size_t sStack_148;\n  Image *pIStack_144;\n  undefined4 *puStack_140;\n  Image **ppIStack_13c;\n  size_t sStack_138;\n  size_t sStack_134;\n  Image *pIStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  undefined *puStack_120;\n  PixelTrait PStack_11c;\n  CompressionType CStack_118;\n  Image *pIStack_114;\n  Image *pIStack_110;\n  code *pcStack_10c;\n  Image *pIStack_f8;\n  Image *pIStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  Image *pIStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  ClassType *pCStack_d4;\n  Image *pIStack_d0;\n  ClassType CStack_cc;\n  Image *pIStack_c8;\n  Image *pIStack_c4;\n  Image *pIStack_c0;\n  undefined *puStack_bc;\n  PixelTrait PStack_b8;\n  CompressionType CStack_b4;\n  Image *pIStack_b0;\n  Image *pIStack_ac;\n  Image *pIStack_a8;\n  code *pcStack_a4;\n  ExceptionInfo *local_88;\n  char *local_84;\n  undefined *local_80;\n  char *local_7c;\n  MagickOffsetType progress;\n  RectangleInfo extent;\n  Image *local_4c;\n  ExceptionInfo *local_48;\n  CompressionType local_44;\n  PixelTrait local_40;\n  Image *local_3c;\n  Image *local_38;\n  Image *local_34;\n  Image *local_30;\n  Image *local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(Image **)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;\n    image = unaff_s0;\n    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar10 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar10 + 0x1e9104;\n  pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84);\n  pIVar13 = (Image *)&DAT_000001b4;\n  puStack_bc = puVar3;\n  CStack_cc = *pCStack_d4;\n  puStack_f0 = puVar21;\n  pIStack_e0 = pIVar9;\n  pIStack_c8 = image;\n  pIStack_c4 = unaff_s1;\n  pIStack_c0 = (Image *)exception;\n  PStack_b8 = unaff_s4;\n  CStack_b4 = unaff_s5;\n  pIStack_b0 = unaff_s6;\n  pIStack_ac = unaff_s7;\n  pIStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (pIVar4 == (Image *)0x0) {\nLAB_001c7c28:\n    pIVar4 = unaff_s7;\n    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  psVar19 = *(size_t **)(pcVar22 + 0x1e15dc);\n  sStack_134 = *psVar19;\n  pIStack_12c = image;\n  pIStack_128 = unaff_s1;\n  pIStack_124 = (Image *)exception;\n  puStack_120 = puVar3;\n  PStack_11c = unaff_s4;\n  CStack_118 = unaff_s5;\n  pIStack_114 = unaff_s6;\n  pIStack_110 = pIVar4;\n  pcStack_10c = pcVar23;\n  if (CVar6 == UndefinedClass) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x336c) != -0x54535255) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }\n  if (*(int *)(CVar6 + 0x3350) != 0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);\n  }\n  iVar2 = *(int *)(pcVar22 + 0x1e0c98);\n  if (pIVar9 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  if (pIVar13 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);\n    return pIVar4;\n  }\n  pIVar4 = *(Image **)(pcVar22 + 0x1e0c98);\n  if (pIVar13->rows != 0xabacadab) goto LAB_001c8358;\n  pIVar18 = *(Image **)(CVar6 + 0x228);\n  CVar20 = *(ColorspaceType *)(CVar6 + 0x22c);\n  iVar5 = *(int *)(CVar6 + 0x230);\n  sVar8 = *(size_t *)(CVar6 + 0x234);\n  if (pIVar18 == (Image *)0x0) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\nLAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);\n  }\n  else if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }\n  CStack_15c = pIVar9->compression;\n  sVar16 = pIVar9->quality;\n  pIStack_164 = (Image *)pIVar9->storage_class;\n  if ((Image *)pIVar9->storage_class == (Image *)0x0) {\n    pIStack_164 = pIVar18;\n  }\n  CStack_160 = pIVar9->colorspace;\n  if (pIVar9->colorspace == UndefinedColorspace) {\n    CStack_160 = CVar20;\n  }\n  if ((int)(iVar5 - CStack_15c) < (int)pIStack_164) {\n    CVar17 = CStack_15c - iVar5;\n    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;\n    iVar2 = *(int *)(CVar6 + 0x18);\n    sStack_158 = sVar16 - sVar8;\n    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;\n    if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }\n    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }\n    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }\n    pIVar4 = (Image *)pIVar9->storage_class;\n    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }\n    if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }\n    CVar14 = pIVar9->colorspace;\n    iVar5 = CStack_15c + iVar5;\n    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }\n    CStack_160 = CVar14;\n    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar2 = 1;\n    pIVar4 = pIStack_164;\n    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;\n    sVar8 = *(size_t *)(CVar6 + 0x22c);\n    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);\n    (pIVar9->page).height = sVar8;\n    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    (pIVar9->page).x = iVar5;\n    uStack_16c = 0;\n    (pIVar9->page).y = sVar16;\n    uStack_170 = 0;\n    sVar8 = (*pcVar23)(CVar6,pIVar13);\n    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);\n    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);\n    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar2 = 0;\n    ppIStack_13c = &pIStack_164;\n    pIVar4 = (Image *)&CStack_154;\n    sStack_138 = 1;\n    CStack_154 = CVar6;\n    pIStack_150 = pIVar13;\n    CStack_14c = CVar17;\n    sStack_148 = sVar8;\n    pIStack_144 = pIVar9;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);\n    sVar16 = sStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);\n    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);\n    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);\n    if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }\n  }\n  else {\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }\n  if (sStack_134 == *psVar19) {\n    return pIVar9;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668);\n  return pIVar4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "Image *pIVar4;" type_identifier (pointer_declarator "*pIVar4" * identifier) ;) (declaration "int iVar5;" primitive_type 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 extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "ClassType CVar6;" type_identifier identifier ;) (declaration "DisposeType DVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "Image *pIVar9;" type_identifier (pointer_declarator "*pIVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "ssize_t sVar12;" primitive_type identifier ;) (declaration "Image *pIVar13;" type_identifier (pointer_declarator "*pIVar13" * identifier) ;) (declaration "ColorspaceType CVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "CompressionType CVar17;" type_identifier identifier ;) (declaration "Image *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "Image *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "Image *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "Image *pIVar18;" type_identifier (pointer_declarator "*pIVar18" * identifier) ;) (declaration "PixelTrait unaff_s4;" type_identifier identifier ;) (declaration "size_t *psVar19;" primitive_type (pointer_declarator "*psVar19" * identifier) ;) (declaration "CompressionType unaff_s5;" type_identifier identifier ;) (declaration "ColorspaceType CVar20;" type_identifier identifier ;) (declaration "Image *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Image *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "Image *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "Image *pIStack_164;" type_identifier (pointer_declarator "*pIStack_164" * identifier) ;) (declaration "ColorspaceType CStack_160;" type_identifier identifier ;) (declaration "CompressionType CStack_15c;" type_identifier identifier ;) (declaration "size_t sStack_158;" primitive_type identifier ;) (declaration "ClassType CStack_154;" type_identifier identifier ;) (declaration "Image *pIStack_150;" type_identifier (pointer_declarator "*pIStack_150" * identifier) ;) (declaration "CompressionType CStack_14c;" type_identifier identifier ;) (declaration "size_t sStack_148;" primitive_type identifier ;) (declaration "Image *pIStack_144;" type_identifier (pointer_declarator "*pIStack_144" * identifier) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "Image **ppIStack_13c;" type_identifier (pointer_declarator "**ppIStack_13c" * (pointer_declarator "*ppIStack_13c" * identifier)) ;) (declaration "size_t sStack_138;" primitive_type identifier ;) (declaration "size_t sStack_134;" primitive_type identifier ;) (declaration "Image *pIStack_12c;" type_identifier (pointer_declarator "*pIStack_12c" * identifier) ;) (declaration "Image *pIStack_128;" type_identifier (pointer_declarator "*pIStack_128" * identifier) ;) (declaration "Image *pIStack_124;" type_identifier (pointer_declarator "*pIStack_124" * identifier) ;) (declaration "undefined *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "PixelTrait PStack_11c;" type_identifier identifier ;) (declaration "CompressionType CStack_118;" type_identifier identifier ;) (declaration "Image *pIStack_114;" type_identifier (pointer_declarator "*pIStack_114" * identifier) ;) (declaration "Image *pIStack_110;" type_identifier (pointer_declarator "*pIStack_110" * identifier) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "Image *pIStack_f8;" type_identifier (pointer_declarator "*pIStack_f8" * identifier) ;) (declaration "Image *pIStack_f4;" type_identifier (pointer_declarator "*pIStack_f4" * identifier) ;) (declaration "undefined *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "Image *pIStack_e0;" type_identifier (pointer_declarator "*pIStack_e0" * identifier) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "ClassType *pCStack_d4;" type_identifier (pointer_declarator "*pCStack_d4" * identifier) ;) (declaration "Image *pIStack_d0;" type_identifier (pointer_declarator "*pIStack_d0" * identifier) ;) (declaration "ClassType CStack_cc;" type_identifier identifier ;) (declaration "Image *pIStack_c8;" type_identifier (pointer_declarator "*pIStack_c8" * identifier) ;) (declaration "Image *pIStack_c4;" type_identifier (pointer_declarator "*pIStack_c4" * identifier) ;) (declaration "Image *pIStack_c0;" type_identifier (pointer_declarator "*pIStack_c0" * identifier) ;) (declaration "undefined *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (declaration "PixelTrait PStack_b8;" type_identifier identifier ;) (declaration "CompressionType CStack_b4;" type_identifier identifier ;) (declaration "Image *pIStack_b0;" type_identifier (pointer_declarator "*pIStack_b0" * identifier) ;) (declaration "Image *pIStack_ac;" type_identifier (pointer_declarator "*pIStack_ac" * identifier) ;) (declaration "Image *pIStack_a8;" type_identifier (pointer_declarator "*pIStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "ExceptionInfo *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "char *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "RectangleInfo extent;" type_identifier identifier ;) (declaration "Image *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "ExceptionInfo *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "CompressionType local_44;" type_identifier identifier ;) (declaration "PixelTrait local_40;" type_identifier identifier ;) (declaration "Image *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "Image *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "Image *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "Image *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "Image *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(Image **)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(Image **)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(Image **)PTR___stack_chk_guard_003a9230" * (cast_expression "(Image **)PTR___stack_chk_guard_003a9230" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\nLAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;\n    image = unaff_s0;\n    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\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 "{\nLAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;\n    image = unaff_s0;\n    pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n    pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }" { (labeled_statement "LAB_001c777c:\n    exception = (ExceptionInfo *)unaff_s2;" statement_identifier : (expression_statement "exception = (ExceptionInfo *)unaff_s2;" (assignment_expression "exception = (ExceptionInfo *)unaff_s2" identifier = (cast_expression "(ExceptionInfo *)unaff_s2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "image = unaff_s0;" (assignment_expression "image = unaff_s0" identifier = identifier) ;) (expression_statement "pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(Image *)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);" (assignment_expression "pIVar4 = (Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" identifier = (cast_expression "(Image *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620)" (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 "(pIVar4,pIVar9,0xd9,PTR_s_courses_003a88ec + -0x2620)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;) }) (else_clause "else {\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\n  }" else (compound_statement "{\n    if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }\n    if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (exception->signature != 0xabacadab) goto LAB_001c7738;\n    puVar10 = PTR_s_courses_003a88ec;\n    if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;\n    iVar2 = chop_info->x;\n    sVar8 = chop_info->width;\n    if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    pIVar4 = local_2c;\n    if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }\n  }" { (if_statement "if (image->signature != 0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = image;\n      goto LAB_001c777c;\n    }" { (labeled_statement "LAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" (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_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = image;" (assignment_expression "unaff_s0 = image" identifier = identifier) ;) (goto_statement "goto LAB_001c777c;" goto statement_identifier ;) })) (if_statement "if (image->debug != MagickFalse) {\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      local_84 = image->filename;\n      local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" { (expression_statement "local_84 = image->filename;" (assignment_expression "local_84 = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_88 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar10 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = (Image *)chop_info;\n      unaff_s2 = (Image *)exception;\n      goto LAB_001c7758;\n    }" { (expression_statement "puVar21 = PTR_s_courses_003a88ec + -0x2620;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + -0x2620" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x288c;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x288c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar10,0xdd,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 + 0x1cac,puVar10,0xdd,puVar21)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_001c771c:\n      puVar21 = puVar21 + -0x2620;" statement_identifier : (expression_statement "puVar21 = puVar21 + -0x2620;" (assignment_expression "puVar21 = puVar21 + -0x2620" identifier = (binary_expression "puVar21 + -0x2620" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,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_courses_003a88ec + -0x2874,puVar10 + -0x288c,0xdf,puVar21)" ( (binary_expression "PTR_s_courses_003a88ec + -0x2874" identifier + number_literal) , (binary_expression "puVar10 + -0x288c" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "puVar21 + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s1 = (Image *)chop_info;" (assignment_expression "unaff_s1 = (Image *)chop_info" identifier = (cast_expression "(Image *)chop_info" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s2 = (Image *)exception;" (assignment_expression "unaff_s2 = (Image *)exception" identifier = (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_001c7758;" goto statement_identifier ;) })) (expression_statement "puVar21 = PTR_s_courses_003a88ec;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (exception->signature != 0xabacadab) goto LAB_001c7738;" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001c7738;" goto statement_identifier ;)) (expression_statement "puVar10 = PTR_s_courses_003a88ec;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (chop_info == (RectangleInfo *)0x0) goto LAB_001c771c;" if (parenthesized_expression "(chop_info == (RectangleInfo *)0x0)" ( (binary_expression "chop_info == (RectangleInfo *)0x0" identifier == (cast_expression "(RectangleInfo *)0x0" ( (type_descriptor "RectangleInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c771c;" goto statement_identifier ;)) (expression_statement "iVar2 = chop_info->x;" (assignment_expression "iVar2 = chop_info->x" identifier = (field_expression "chop_info->x" identifier -> field_identifier)) ;) (expression_statement "sVar8 = chop_info->width;" (assignment_expression "sVar8 = chop_info->width" identifier = (field_expression "chop_info->width" identifier -> field_identifier)) ;) (if_statement "if ((int)(iVar2 + sVar8) < 0) {\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" if (parenthesized_expression "((int)(iVar2 + sVar8) < 0)" ( (binary_expression "(int)(iVar2 + sVar8) < 0" (cast_expression "(int)(iVar2 + sVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar2 + sVar8)" ( (binary_expression "iVar2 + sVar8" identifier + identifier) ))) < number_literal) )) (compound_statement "{\nLAB_001c7544:\n      image = (Image *)image->filename;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (Image *)0x0;\n      local_84 = PTR_LAB_003a88e0 + 0x16bc;\n      local_88 = (ExceptionInfo *)0x136;\n      local_7c = (char *)image;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }" { (labeled_statement "LAB_001c7544:\n      image = (Image *)image->filename;" statement_identifier : (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;)) (expression_statement "local_80 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_80 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "pIVar9 = (Image *)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(Image *)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "unaff_s1 = (Image *)0x0;" (assignment_expression "unaff_s1 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_84 = PTR_LAB_003a88e0 + 0x16bc;" (assignment_expression "local_84 = PTR_LAB_003a88e0 + 0x16bc" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16bc" identifier + number_literal)) ;) (expression_statement "local_88 = (ExceptionInfo *)0x136;" (assignment_expression "local_88 = (ExceptionInfo *)0x136" identifier = (cast_expression "(ExceptionInfo *)0x136" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = (char *)image;" (assignment_expression "local_7c = (char *)image" identifier = (cast_expression "(char *)image" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pIVar9,PTR_s_courses_003a88ec + -0x262c,0xe4)" ( identifier , identifier , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" else (compound_statement "{\n      iVar5 = chop_info->y;\n      iVar15 = iVar5 + chop_info->height;\n      if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;\n      sVar11 = image->rows;\n      if ((int)sVar11 < iVar5) goto LAB_001c7544;\n      if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }\n      extent.height = sVar11 - iVar5;\n      if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }\n      extent.width = sVar8;\n      extent.x = iVar2;\n      if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }\n      extent.y = iVar5;\n      if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }\n      pIVar9 = (Image *)(sVar16 - extent.width);\n      local_88 = exception;\n      unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);\n      if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" { (expression_statement "iVar5 = chop_info->y;" (assignment_expression "iVar5 = chop_info->y" identifier = (field_expression "chop_info->y" identifier -> field_identifier)) ;) (expression_statement "iVar15 = iVar5 + chop_info->height;" (assignment_expression "iVar15 = iVar5 + chop_info->height" identifier = (binary_expression "iVar5 + chop_info->height" identifier + (field_expression "chop_info->height" identifier -> field_identifier))) ;) (if_statement "if ((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)) goto LAB_001c7544;" if (parenthesized_expression "((iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2))" ( (binary_expression "(iVar15 < 0) || (sVar16 = image->columns, (int)sVar16 < iVar2)" (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) || (parenthesized_expression "(sVar16 = image->columns, (int)sVar16 < iVar2)" ( (comma_expression "sVar16 = image->columns, (int)sVar16 < iVar2" (assignment_expression "sVar16 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) , (binary_expression "(int)sVar16 < iVar2" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) < identifier)) ))) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (expression_statement "sVar11 = image->rows;" (assignment_expression "sVar11 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar11 < iVar5) goto LAB_001c7544;" if (parenthesized_expression "((int)sVar11 < iVar5)" ( (binary_expression "(int)sVar11 < iVar5" (cast_expression "(int)sVar11" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (if_statement "if ((int)sVar16 < (int)(iVar2 + sVar8)) {\n        sVar8 = sVar16 - iVar2;\n      }" if (parenthesized_expression "((int)sVar16 < (int)(iVar2 + sVar8))" ( (binary_expression "(int)sVar16 < (int)(iVar2 + sVar8)" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(iVar2 + sVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar2 + sVar8)" ( (binary_expression "iVar2 + sVar8" identifier + identifier) )))) )) (compound_statement "{\n        sVar8 = sVar16 - iVar2;\n      }" { (expression_statement "sVar8 = sVar16 - iVar2;" (assignment_expression "sVar8 = sVar16 - iVar2" identifier = (binary_expression "sVar16 - iVar2" identifier - identifier)) ;) })) (expression_statement "extent.height = sVar11 - iVar5;" (assignment_expression "extent.height = sVar11 - iVar5" (field_expression "extent.height" identifier . field_identifier) = (binary_expression "sVar11 - iVar5" identifier - identifier)) ;) (if_statement "if (iVar15 <= (int)sVar11) {\n        extent.height = chop_info->height;\n      }" if (parenthesized_expression "(iVar15 <= (int)sVar11)" ( (binary_expression "iVar15 <= (int)sVar11" identifier <= (cast_expression "(int)sVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        extent.height = chop_info->height;\n      }" { (expression_statement "extent.height = chop_info->height;" (assignment_expression "extent.height = chop_info->height" (field_expression "extent.height" identifier . field_identifier) = (field_expression "chop_info->height" identifier -> field_identifier)) ;) })) (expression_statement "extent.width = sVar8;" (assignment_expression "extent.width = sVar8" (field_expression "extent.width" identifier . field_identifier) = identifier) ;) (expression_statement "extent.x = iVar2;" (assignment_expression "extent.x = iVar2" (field_expression "extent.x" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar2 < 0) {\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n        extent.width = sVar8 + iVar2;\n        extent.x = 0;\n      }" { (expression_statement "extent.width = sVar8 + iVar2;" (assignment_expression "extent.width = sVar8 + iVar2" (field_expression "extent.width" identifier . field_identifier) = (binary_expression "sVar8 + iVar2" identifier + identifier)) ;) (expression_statement "extent.x = 0;" (assignment_expression "extent.x = 0" (field_expression "extent.x" identifier . field_identifier) = number_literal) ;) })) (expression_statement "extent.y = iVar5;" (assignment_expression "extent.y = iVar5" (field_expression "extent.y" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar5 < 0) {\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n        extent.height = extent.height + iVar5;\n        extent.y = 0;\n      }" { (expression_statement "extent.height = extent.height + iVar5;" (assignment_expression "extent.height = extent.height + iVar5" (field_expression "extent.height" identifier . field_identifier) = (binary_expression "extent.height + iVar5" (field_expression "extent.height" identifier . field_identifier) + identifier)) ;) (expression_statement "extent.y = 0;" (assignment_expression "extent.y = 0" (field_expression "extent.y" identifier . field_identifier) = number_literal) ;) })) (expression_statement "pIVar9 = (Image *)(sVar16 - extent.width);" (assignment_expression "pIVar9 = (Image *)(sVar16 - extent.width)" identifier = (cast_expression "(Image *)(sVar16 - extent.width)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar16 - extent.width)" ( (binary_expression "sVar16 - extent.width" identifier - (field_expression "extent.width" identifier . field_identifier)) )))) ;) (expression_statement "local_88 = exception;" (assignment_expression "local_88 = exception" identifier = identifier) ;) (expression_statement "unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1);" (assignment_expression "unaff_s1 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,pIVar9,sVar11 - extent.height,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,pIVar9,sVar11 - extent.height,1)" ( identifier , identifier , (binary_expression "sVar11 - extent.height" identifier - (field_expression "extent.height" identifier . field_identifier)) , number_literal ))))) ;) (if_statement "if (unaff_s1 != (Image *)0x0) {\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" if (parenthesized_expression "(unaff_s1 != (Image *)0x0)" ( (binary_expression "unaff_s1 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;\n        unaff_s6 = (Image *)&extent;\n        local_30 = (Image *)0x1;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = (Image *)&progress;\n        local_34 = unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);\n        unaff_s8 = local_30;\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = unaff_s8;\n        pIVar9 = unaff_s7;\n        local_4c = image;\n        local_48 = exception;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = unaff_s1;\n        local_38 = unaff_s6;\n        local_30 = (Image *)&progress;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);\n        exception = (ExceptionInfo *)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1->type = image->type;\n        if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" { (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 "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);" (assignment_expression "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,exception)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,exception)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (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 "(image)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (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 "(image)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3))" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar12 = extent.y;\n          if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }\n          if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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 "sVar12 = extent.y;" (assignment_expression "sVar12 = extent.y" identifier = (field_expression "extent.y" identifier . field_identifier)) ;) (if_statement "if (extent.y < 0) {\n            sVar12 = extent.y + 0x3f;\n          }" if (parenthesized_expression "(extent.y < 0)" ( (binary_expression "extent.y < 0" (field_expression "extent.y" identifier . field_identifier) < number_literal) )) (compound_statement "{\n            sVar12 = extent.y + 0x3f;\n          }" { (expression_statement "sVar12 = extent.y + 0x3f;" (assignment_expression "sVar12 = extent.y + 0x3f" identifier = (binary_expression "extent.y + 0x3f" (field_expression "extent.y" identifier . field_identifier) + number_literal)) ;) })) (if_statement "if (extraout_v1 < sVar12 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = extent.y < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < sVar12 >> 6)" ( (binary_expression "extraout_v1 < sVar12 >> 6" identifier < (binary_expression "sVar12 >> 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 = extent.y < 0x80;\n          }" else (compound_statement "{\n            bVar1 = extent.y < 0x80;\n          }" { (expression_statement "bVar1 = extent.y < 0x80;" (assignment_expression "bVar1 = extent.y < 0x80" identifier = (binary_expression "extent.y < 0x80" (field_expression "extent.y" identifier . field_identifier) < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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            sVar12 = extent.y;\n            if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }\n            iVar2 = sVar12 >> 6;\n            if (extraout_v1_04 < iVar2) goto LAB_001c75c4;\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 "sVar12 = extent.y;" (assignment_expression "sVar12 = extent.y" identifier = (field_expression "extent.y" identifier . field_identifier)) ;) (if_statement "if (extent.y < 0) {\n              sVar12 = extent.y + 0x3f;\n            }" if (parenthesized_expression "(extent.y < 0)" ( (binary_expression "extent.y < 0" (field_expression "extent.y" identifier . field_identifier) < number_literal) )) (compound_statement "{\n              sVar12 = extent.y + 0x3f;\n            }" { (expression_statement "sVar12 = extent.y + 0x3f;" (assignment_expression "sVar12 = extent.y + 0x3f" identifier = (binary_expression "extent.y + 0x3f" (field_expression "extent.y" identifier . field_identifier) + number_literal)) ;) })) (expression_statement "iVar2 = sVar12 >> 6;" (assignment_expression "iVar2 = sVar12 >> 6" identifier = (binary_expression "sVar12 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_04 < iVar2) goto LAB_001c75c4;" if (parenthesized_expression "(extraout_v1_04 < iVar2)" ( (binary_expression "extraout_v1_04 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_001c75c4;" 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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 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              iVar2 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 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              iVar2 = 1;\n              goto LAB_001c7298;\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              iVar2 = 1;\n              goto LAB_001c7298;\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              iVar2 = 1;\n              goto LAB_001c7298;\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              iVar2 = 1;\n              goto LAB_001c7298;\n            }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7298;" 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }\n          else {\n            iVar2 = 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_02;\n          }" { (labeled_statement "LAB_001c75c4:\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 "iVar2 = extraout_v1_02;" (assignment_expression "iVar2 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n            iVar2 = 2;\n          }" else (compound_statement "{\n            iVar2 = 2;\n          }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7298:\n        unaff_s7 = (Image *)&local_4c;" statement_identifier : (expression_statement "unaff_s7 = (Image *)&local_4c;" (assignment_expression "unaff_s7 = (Image *)&local_4c" identifier = (cast_expression "(Image *)&local_4c" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c" & identifier))) ;)) (expression_statement "unaff_s6 = (Image *)&extent;" (assignment_expression "unaff_s6 = (Image *)&extent" identifier = (cast_expression "(Image *)&extent" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&extent" & identifier))) ;) (expression_statement "local_30 = (Image *)0x1;" (assignment_expression "local_30 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = image;" (assignment_expression "local_4c = image" identifier = identifier) ;) (expression_statement "local_48 = exception;" (assignment_expression "local_48 = exception" identifier = identifier) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = unaff_s1;" (assignment_expression "local_3c = unaff_s1" identifier = identifier) ;) (expression_statement "local_38 = (Image *)&progress;" (assignment_expression "local_38 = (Image *)&progress" identifier = (cast_expression "(Image *)&progress" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&progress" & identifier))) ;) (expression_statement "local_34 = unaff_s6;" (assignment_expression "local_34 = unaff_s6" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar2,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_003a89a0 + 0x4ed8,unaff_s7,iVar2,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4ed8" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s8 = local_30;" (assignment_expression "unaff_s8 = local_30" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (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 "(image)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (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 "(image)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3))" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar5 = image->rows - (extent.y + extent.height);\n          iVar2 = iVar5;\n          if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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 "iVar5 = image->rows - (extent.y + extent.height);" (assignment_expression "iVar5 = image->rows - (extent.y + extent.height)" identifier = (binary_expression "image->rows - (extent.y + extent.height)" (field_expression "image->rows" identifier -> field_identifier) - (parenthesized_expression "(extent.y + extent.height)" ( (binary_expression "extent.y + extent.height" (field_expression "extent.y" identifier . field_identifier) + (field_expression "extent.height" identifier . field_identifier)) )))) ;) (expression_statement "iVar2 = iVar5;" (assignment_expression "iVar2 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 < 0) {\n            iVar2 = iVar5 + 0x3f;\n          }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar2 = iVar5 + 0x3f;\n          }" { (expression_statement "iVar2 = iVar5 + 0x3f;" (assignment_expression "iVar2 = iVar5 + 0x3f" identifier = (binary_expression "iVar5 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar5 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_00 < iVar2 >> 6)" ( (binary_expression "extraout_v1_00 < iVar2 >> 6" identifier < (binary_expression "iVar2 >> 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 = iVar5 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = iVar5 < 0x80;\n          }" { (expression_statement "bVar1 = iVar5 < 0x80;" (assignment_expression "bVar1 = iVar5 < 0x80" identifier = (binary_expression "iVar5 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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            iVar2 = image->rows - (extent.y + extent.height);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_05 < iVar2) goto LAB_001c75a4;\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 "iVar2 = image->rows - (extent.y + extent.height);" (assignment_expression "iVar2 = image->rows - (extent.y + extent.height)" identifier = (binary_expression "image->rows - (extent.y + extent.height)" (field_expression "image->rows" identifier -> field_identifier) - (parenthesized_expression "(extent.y + extent.height)" ( (binary_expression "extent.y + extent.height" (field_expression "extent.y" identifier . field_identifier) + (field_expression "extent.height" identifier . field_identifier)) )))) ;) (if_statement "if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar2 = iVar2 + 0x3f;\n            }" { (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" identifier = (binary_expression "iVar2 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar2) goto LAB_001c75a4;" if (parenthesized_expression "(extraout_v1_05 < iVar2)" ( (binary_expression "extraout_v1_05 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_001c75a4;" 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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 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              iVar2 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 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              iVar2 = 1;\n              goto LAB_001c7348;\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              iVar2 = 1;\n              goto LAB_001c7348;\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              iVar2 = 1;\n              goto LAB_001c7348;\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              iVar2 = 1;\n              goto LAB_001c7348;\n            }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7348;" 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }\n          else {\n            iVar2 = 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_01;\n          }" { (labeled_statement "LAB_001c75a4:\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 "iVar2 = extraout_v1_01;" (assignment_expression "iVar2 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar2 = 2;\n          }" else (compound_statement "{\n            iVar2 = 2;\n          }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7348:\n        local_34 = unaff_s8;" statement_identifier : (expression_statement "local_34 = unaff_s8;" (assignment_expression "local_34 = unaff_s8" identifier = identifier) ;)) (expression_statement "pIVar9 = unaff_s7;" (assignment_expression "pIVar9 = unaff_s7" identifier = identifier) ;) (expression_statement "local_4c = image;" (assignment_expression "local_4c = image" identifier = identifier) ;) (expression_statement "local_48 = exception;" (assignment_expression "local_48 = exception" identifier = identifier) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = unaff_s1;" (assignment_expression "local_3c = unaff_s1" identifier = identifier) ;) (expression_statement "local_38 = unaff_s6;" (assignment_expression "local_38 = unaff_s6" identifier = identifier) ;) (expression_statement "local_30 = (Image *)&progress;" (assignment_expression "local_30 = (Image *)&progress" identifier = (cast_expression "(Image *)&progress" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&progress" & identifier))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar2,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_003a89a0 + 0x4bf0,unaff_s7,iVar2,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4bf0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "exception = (ExceptionInfo *)local_34;" (assignment_expression "exception = (ExceptionInfo *)local_34" identifier = (cast_expression "(ExceptionInfo *)local_34" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5)" (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 "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4)" (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 "(unaff_s4)" ( identifier ))) ;) (expression_statement "unaff_s1->type = image->type;" (assignment_expression "unaff_s1->type = image->type" (field_expression "unaff_s1->type" identifier -> field_identifier) = (field_expression "image->type" identifier -> field_identifier)) ;) (if_statement "if ((Image *)exception == (Image *)0x0) {\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" if (parenthesized_expression "((Image *)exception == (Image *)0x0)" ( (binary_expression "(Image *)exception == (Image *)0x0" (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" { (expression_statement "unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);" (assignment_expression "unaff_s1 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (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 "(unaff_s1)" ( identifier ))))) ;) })) })) }))) (expression_statement "pIVar4 = local_2c;" (assignment_expression "pIVar4 = local_2c" identifier = identifier) ;) (if_statement "if (local_2c == *(Image **)puVar3) {\n      return unaff_s1;\n    }" if (parenthesized_expression "(local_2c == *(Image **)puVar3)" ( (binary_expression "local_2c == *(Image **)puVar3" identifier == (pointer_expression "*(Image **)puVar3" * (cast_expression "(Image **)puVar3" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n      return unaff_s1;\n    }" { (return_statement "return unaff_s1;" return identifier ;) })) }))) (expression_statement "pcVar22 = ConsolidateCMYKImages;" (assignment_expression "pcVar22 = ConsolidateCMYKImages" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar10 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar21 = puVar10 + 0x1e9104;" (assignment_expression "puVar21 = puVar10 + 0x1e9104" identifier = (binary_expression "puVar10 + 0x1e9104" identifier + number_literal)) ;) (expression_statement "pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84);" (assignment_expression "pCStack_d4 = *(ClassType **)(puVar10 + 0x1e1a84)" identifier = (pointer_expression "*(ClassType **)(puVar10 + 0x1e1a84)" * (cast_expression "(ClassType **)(puVar10 + 0x1e1a84)" ( (type_descriptor "ClassType **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e1a84)" ( (binary_expression "puVar10 + 0x1e1a84" identifier + number_literal) ))))) ;) (expression_statement "pIVar13 = (Image *)&DAT_000001b4;" (assignment_expression "pIVar13 = (Image *)&DAT_000001b4" identifier = (cast_expression "(Image *)&DAT_000001b4" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000001b4" & identifier))) ;) (expression_statement "puStack_bc = puVar3;" (assignment_expression "puStack_bc = puVar3" identifier = identifier) ;) (expression_statement "CStack_cc = *pCStack_d4;" (assignment_expression "CStack_cc = *pCStack_d4" identifier = (pointer_expression "*pCStack_d4" * identifier)) ;) (expression_statement "puStack_f0 = puVar21;" (assignment_expression "puStack_f0 = puVar21" identifier = identifier) ;) (expression_statement "pIStack_e0 = pIVar9;" (assignment_expression "pIStack_e0 = pIVar9" identifier = identifier) ;) (expression_statement "pIStack_c8 = image;" (assignment_expression "pIStack_c8 = image" identifier = identifier) ;) (expression_statement "pIStack_c4 = unaff_s1;" (assignment_expression "pIStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "pIStack_c0 = (Image *)exception;" (assignment_expression "pIStack_c0 = (Image *)exception" identifier = (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PStack_b8 = unaff_s4;" (assignment_expression "PStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "CStack_b4 = unaff_s5;" (assignment_expression "CStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "pIStack_b0 = unaff_s6;" (assignment_expression "pIStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "pIStack_ac = unaff_s7;" (assignment_expression "pIStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "pIStack_a8 = unaff_s8;" (assignment_expression "pIStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar22;" (assignment_expression "pcStack_a4 = pcVar22" identifier = identifier) ;) (if_statement "if (pIVar4 == (Image *)0x0) {\nLAB_001c7c28:\n    pIVar4 = unaff_s7;\n    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }" if (parenthesized_expression "(pIVar4 == (Image *)0x0)" ( (binary_expression "pIVar4 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001c7c28:\n    pIVar4 = unaff_s7;\n    pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;\n    (**(code **)(puVar21 + -0x72a8))();\n  }" { (labeled_statement "LAB_001c7c28:\n    pIVar4 = unaff_s7;" statement_identifier : (expression_statement "pIVar4 = unaff_s7;" (assignment_expression "pIVar4 = unaff_s7" identifier = identifier) ;)) (expression_statement "pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c);" (assignment_expression "pIVar9 = (Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" identifier = (cast_expression "(Image *)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48;" (assignment_expression "CVar6 = *(int *)(puVar21 + -0x7fd0) + 0x1e48" identifier = (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1e48" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar21 + -0x72a8))();" (call_expression "(**(code **)(puVar21 + -0x72a8))()" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }" else (compound_statement "{\n    if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }\n    if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;\n    if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;\n    pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n    if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }\n    CVar6 = CStack_cc;\n    puVar21 = puStack_f0;\n    if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }\n  }" { (if_statement "if (pIVar4->signature != 0xabacadab) {\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }" if (parenthesized_expression "(pIVar4->signature != 0xabacadab)" ( (binary_expression "pIVar4->signature != 0xabacadab" (field_expression "pIVar4->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;\n      unaff_s7 = pIVar4;\n      goto LAB_001c7c28;\n    }" { (expression_statement "(**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644);" (call_expression "(**(code **)(puVar10 + 0x1e1e5c))\n                (*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e1e5c))" ( (pointer_expression "**(code **)(puVar10 + 0x1e1e5c)" * (pointer_expression "*(code **)(puVar10 + 0x1e1e5c)" * (cast_expression "(code **)(puVar10 + 0x1e1e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e1e5c)" ( (binary_expression "puVar10 + 0x1e1e5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x1e1134) + 0x1e64,*(int *)(puVar10 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar10 + 0x1e1140) + -0x2644)" ( (binary_expression "*(int *)(puVar10 + 0x1e1134) + 0x1e64" (pointer_expression "*(int *)(puVar10 + 0x1e1134)" * (cast_expression "(int *)(puVar10 + 0x1e1134)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1134)" ( (binary_expression "puVar10 + 0x1e1134" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar10 + 0x1e1140)" * (cast_expression "(int *)(puVar10 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1140)" ( (binary_expression "puVar10 + 0x1e1140" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1e1140) + -0x2644" (pointer_expression "*(int *)(puVar10 + 0x1e1140)" * (cast_expression "(int *)(puVar10 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1140)" ( (binary_expression "puVar10 + 0x1e1140" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1cac" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x294c" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c24:\n      pIVar13 = (Image *)0x1c0;" statement_identifier : (expression_statement "pIVar13 = (Image *)0x1c0;" (assignment_expression "pIVar13 = (Image *)0x1c0" identifier = (cast_expression "(Image *)0x1c0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "unaff_s7 = pIVar4;" (assignment_expression "unaff_s7 = pIVar4" identifier = identifier) ;) (goto_statement "goto LAB_001c7c28;" goto statement_identifier ;) })) (if_statement "if (pIVar4->debug != MagickFalse) {\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }" if (parenthesized_expression "(pIVar4->debug != MagickFalse)" ( (binary_expression "pIVar4->debug != MagickFalse" (field_expression "pIVar4->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      pIStack_f4 = (Image *)pIVar4->filename;\n      pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);\n      pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);\n      pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);\n    }" { (expression_statement "pIStack_f4 = (Image *)pIVar4->filename;" (assignment_expression "pIStack_f4 = (Image *)pIVar4->filename" identifier = (cast_expression "(Image *)pIVar4->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar4->filename" identifier -> field_identifier))) ;) (expression_statement "pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c);" (assignment_expression "pIVar13 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c)" identifier = (cast_expression "(Image *)(*(int *)(puVar10 + 0x1e1140) + -0x265c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x1e1140) + -0x265c)" ( (binary_expression "*(int *)(puVar10 + 0x1e1140) + -0x265c" (pointer_expression "*(int *)(puVar10 + 0x1e1140)" * (cast_expression "(int *)(puVar10 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1140)" ( (binary_expression "puVar10 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c);" (assignment_expression "pIVar9 = (Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c)" identifier = (cast_expression "(Image *)(*(int *)(puVar10 + 0x1e1140) + -0x288c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x1e1140) + -0x288c)" ( (binary_expression "*(int *)(puVar10 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar10 + 0x1e1140)" * (cast_expression "(int *)(puVar10 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1140)" ( (binary_expression "puVar10 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac);" (assignment_expression "pIStack_f8 = (Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac)" identifier = (cast_expression "(Image *)(*(int *)(puVar10 + 0x1e1138) + -0x62ac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x1e1138) + -0x62ac)" ( (binary_expression "*(int *)(puVar10 + 0x1e1138) + -0x62ac" (pointer_expression "*(int *)(puVar10 + 0x1e1138)" * (cast_expression "(int *)(puVar10 + 0x1e1138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1e1138)" ( (binary_expression "puVar10 + 0x1e1138" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7);" (call_expression "(**(code **)(puVar10 + 0x1e1a34))(0x8000,pIVar9,pIVar13,0x1b7)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e1a34))" ( (pointer_expression "**(code **)(puVar10 + 0x1e1a34)" * (pointer_expression "*(code **)(puVar10 + 0x1e1a34)" * (cast_expression "(code **)(puVar10 + 0x1e1a34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e1a34)" ( (binary_expression "puVar10 + 0x1e1a34" identifier + number_literal) ))))) )) (argument_list "(0x8000,pIVar9,pIVar13,0x1b7)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if (pIStack_e0 == (Image *)0x0) goto LAB_001c7bdc;" if (parenthesized_expression "(pIStack_e0 == (Image *)0x0)" ( (binary_expression "pIStack_e0 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7bdc;" goto statement_identifier ;)) (if_statement "if (pIStack_e0->rows != 0xabacadab) goto LAB_001c7c00;" if (parenthesized_expression "(pIStack_e0->rows != 0xabacadab)" ( (binary_expression "pIStack_e0->rows != 0xabacadab" (field_expression "pIStack_e0->rows" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001c7c00;" goto statement_identifier ;)) (expression_statement "pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))();" (assignment_expression "pIStack_d0 = (Image *)(**(code **)(puStack_f0 + -0x7a2c))()" identifier = (cast_expression "(Image *)(**(code **)(puStack_f0 + -0x7a2c))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7a2c))()" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a2c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a2c)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a2c)" * (cast_expression "(code **)(puStack_f0 + -0x7a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a2c)" ( (binary_expression "puStack_f0 + -0x7a2c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (expression_statement "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);" (assignment_expression "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" identifier = (pointer_expression "*(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" * (cast_expression "(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (binary_expression "*(int *)(puStack_f0 + -0x7fd0) + 0x1a58" (pointer_expression "*(int *)(puStack_f0 + -0x7fd0)" * (cast_expression "(int *)(puStack_f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_f0 + -0x7fd0)" ( (binary_expression "puStack_f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);" (assignment_expression "iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(pIVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (iStack_d8 < iVar2) {\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }" if (parenthesized_expression "(iStack_d8 < iVar2)" ( (binary_expression "iStack_d8 < iVar2" identifier < identifier) )) (compound_statement "{\n      do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);\n    }" { (do_statement "do {\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      } while (iStack_d8 < iVar2);" do (compound_statement "{\n        puVar21 = puStack_f0;\n        if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;\n        pIVar13 = (Image *)0x0;\n        pIVar9 = (Image *)0x0;\n        pIStack_f8 = pIStack_e0;\n        unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);\n        pIVar18 = pIStack_e0;\n        if (unaff_s6 == (Image *)0x0) break;\n        pIVar9 = (Image *)0x1;\n        pIVar13 = pIStack_e0;\n        iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        image = pIVar18;\n        if (iVar2 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        image = (Image *)0x0;\n        pIVar13 = pIVar18;\n        do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );\n        iStack_d8 = iStack_d8 + 4;\n        pIVar9 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);\n        iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);\n      }" { (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if (pIVar4 == (Image *)0x0) goto LAB_001c7c24;" if (parenthesized_expression "(pIVar4 == (Image *)0x0)" ( (binary_expression "pIVar4 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7c24;" goto statement_identifier ;)) (expression_statement "pIVar13 = (Image *)0x0;" (assignment_expression "pIVar13 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "pIStack_f8 = pIStack_e0;" (assignment_expression "pIStack_f8 = pIStack_e0" identifier = identifier) ;) (expression_statement "unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1);" (assignment_expression "unaff_s6 = (Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1)" identifier = (cast_expression "(Image *)(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7080))(pIVar4,0,0,1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7080))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7080)" * (pointer_expression "*(code **)(puStack_f0 + -0x7080)" * (cast_expression "(code **)(puStack_f0 + -0x7080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7080)" ( (binary_expression "puStack_f0 + -0x7080" identifier + number_literal) ))))) )) (argument_list "(pIVar4,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pIVar18 = pIStack_e0;" (assignment_expression "pIVar18 = pIStack_e0" identifier = identifier) ;) (if_statement "if (unaff_s6 == (Image *)0x0) break;" if (parenthesized_expression "(unaff_s6 == (Image *)0x0)" ( (binary_expression "unaff_s6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pIVar9 = (Image *)0x1;" (assignment_expression "pIVar9 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar13 = pIStack_e0;" (assignment_expression "pIVar13 = pIStack_e0" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);" (assignment_expression "iVar2 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x708c))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x708c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x708c)" * (pointer_expression "*(code **)(puStack_f0 + -0x708c)" * (cast_expression "(code **)(puStack_f0 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x708c)" ( (binary_expression "puStack_f0 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "image = pIVar18;" (assignment_expression "image = pIVar18" identifier = identifier) ;) (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);" (call_expression "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7b70))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7b70)" * (pointer_expression "*(code **)(puStack_f0 + -0x7b70)" * (cast_expression "(code **)(puStack_f0 + -0x7b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7b70)" ( (binary_expression "puStack_f0 + -0x7b70" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,2)" ( identifier , number_literal ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar13 = pIVar18;" (assignment_expression "pIVar13 = pIVar18" identifier = identifier) ;) (do_statement "do {\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        } while ((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                );" do (compound_statement "{\n          unaff_s1 = pIStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);\n        }" { (expression_statement "unaff_s1 = pIStack_e0;" (assignment_expression "unaff_s1 = pIStack_e0" identifier = identifier) ;) (expression_statement "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0);" (assignment_expression "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x715c))(pIVar4,pIStack_e0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x715c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x715c)" * (pointer_expression "*(code **)(puStack_f0 + -0x715c)" * (cast_expression "(code **)(puStack_f0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x715c)" ( (binary_expression "puStack_f0 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(pIVar4,pIStack_e0)" ( identifier , identifier )))) ;) (expression_statement "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);" (assignment_expression "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79dc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79dc)" * (cast_expression "(code **)(puStack_f0 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79dc)" ( (binary_expression "puStack_f0 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,unaff_s1)" ( identifier , identifier )))) ;) (if_statement "if (0 < (int)pIVar4->rows) {\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }" if (parenthesized_expression "(0 < (int)pIVar4->rows)" ( (binary_expression "0 < (int)pIVar4->rows" number_literal < (cast_expression "(int)pIVar4->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->rows" identifier -> field_identifier))) )) (compound_statement "{\n            exception = (ExceptionInfo *)0x0;\n            while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }\n          }" { (expression_statement "exception = (ExceptionInfo *)0x0;" (assignment_expression "exception = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while( true ) {\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s1 = pIStack_e0;\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = pIStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);\n              pIStack_f8 = (Image *)0x1;\n              pIStack_f4 = unaff_s1;\n              pIVar13 = (Image *)exception;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);\n              if (unaff_s4 == UndefinedPixelTrait) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);\n              if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;\n            }" { (expression_statement "unaff_s1 = pIStack_e0;" (assignment_expression "unaff_s1 = pIStack_e0" identifier = identifier) ;) (expression_statement "pIStack_f8 = (Image *)0x1;" (assignment_expression "pIStack_f8 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIStack_f4 = pIStack_e0;" (assignment_expression "pIStack_f4 = pIStack_e0" identifier = identifier) ;) (expression_statement "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns);" (assignment_expression "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,exception,pIVar4->columns)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7254))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7254)" * (pointer_expression "*(code **)(puStack_f0 + -0x7254)" * (cast_expression "(code **)(puStack_f0 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7254)" ( (binary_expression "puStack_f0 + -0x7254" identifier + number_literal) ))))) )) (argument_list "(uStack_dc,0,exception,pIVar4->columns)" ( identifier , number_literal , identifier , (field_expression "pIVar4->columns" identifier -> field_identifier) )))) ;) (expression_statement "pIStack_f8 = (Image *)0x1;" (assignment_expression "pIStack_f8 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIStack_f4 = unaff_s1;" (assignment_expression "pIStack_f4 = unaff_s1" identifier = identifier) ;) (expression_statement "pIVar13 = (Image *)exception;" (assignment_expression "pIVar13 = (Image *)exception" identifier = (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns);" (assignment_expression "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns)" identifier = (cast_expression "(undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,exception,unaff_s6->columns)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7c60))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7c60)" * (pointer_expression "*(code **)(puStack_f0 + -0x7c60)" * (cast_expression "(code **)(puStack_f0 + -0x7c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7c60)" ( (binary_expression "puStack_f0 + -0x7c60" identifier + number_literal) ))))) )) (argument_list "(uStack_e4,0,exception,unaff_s6->columns)" ( identifier , number_literal , identifier , (field_expression "unaff_s6->columns" identifier -> field_identifier) ))))) ;) (if_statement "if (unaff_s4 == UndefinedPixelTrait) break;" if (parenthesized_expression "(unaff_s4 == UndefinedPixelTrait)" ( (binary_expression "unaff_s4 == UndefinedPixelTrait" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (if_statement "if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7ab8;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)pIVar4->columns) {\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" if (parenthesized_expression "(0 < (int)pIVar4->columns)" ( (binary_expression "0 < (int)pIVar4->columns" number_literal < (cast_expression "(int)pIVar4->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->columns" identifier -> field_identifier))) )) (compound_statement "{\n                unaff_s1 = (Image *)0x2;\n                iVar2 = 0;\n                do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);\nLAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" { (expression_statement "unaff_s1 = (Image *)0x2;" (assignment_expression "unaff_s1 = (Image *)0x2" identifier = (cast_expression "(Image *)0x2" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                } while (iVar5 + 1 < (int)pIVar4->columns);" do (compound_statement "{\n                  while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }\n                  if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                  puVar3 = puVar3 + unaff_s6->number_channels * 4;\n                  iVar2 = iVar5 + 1;\n                }" { (while_statement "while( true ) {\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    iVar5 = iVar2;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (image != (Image *)0x2) break;\n                    sVar8 = unaff_s6->number_channels;\n                    unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;\n                    *(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;\n                    puVar3 = puVar3 + sVar8 * 4;\n                    iVar2 = iVar5 + 1;\n                    if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;\n                  }" { (expression_statement "iVar5 = iVar2;" (assignment_expression "iVar5 = iVar2" identifier = identifier) ;) (expression_statement "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4);" (assignment_expression "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4)" identifier = (cast_expression "(double)(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puStack_f0 + -0x7a58))(pIVar4,unaff_s4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a58))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a58)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a58)" * (cast_expression "(code **)(puStack_f0 + -0x7a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a58)" ( (binary_expression "puStack_f0 + -0x7a58" identifier + number_literal) ))))) )) (argument_list "(pIVar4,unaff_s4)" ( identifier , identifier ))))) ;) (expression_statement "fVar25 = (float)(dVar26 - dVar24);" (assignment_expression "fVar25 = (float)(dVar26 - dVar24)" identifier = (cast_expression "(float)(dVar26 - dVar24)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - dVar24)" ( (binary_expression "dVar26 - dVar24" identifier - identifier) )))) ;) (if_statement "if (image != (Image *)0x2) break;" if (parenthesized_expression "(image != (Image *)0x2)" ( (binary_expression "image != (Image *)0x2" identifier != (cast_expression "(Image *)0x2" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "sVar8 = unaff_s6->number_channels;" (assignment_expression "sVar8 = unaff_s6->number_channels" identifier = (field_expression "unaff_s6->number_channels" identifier -> field_identifier)) ;) (expression_statement "unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;" (assignment_expression "unaff_s4 = unaff_s4 + pIVar4->number_channels * 4" identifier = (binary_expression "unaff_s4 + pIVar4->number_channels * 4" identifier + (binary_expression "pIVar4->number_channels * 4" (field_expression "pIVar4->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "*(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4)" * (cast_expression "(float *)(puVar3 + unaff_s6->channel_map[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + unaff_s6->channel_map[2].offset * 4)" ( (binary_expression "puVar3 + unaff_s6->channel_map[2].offset * 4" identifier + (binary_expression "unaff_s6->channel_map[2].offset * 4" (field_expression "unaff_s6->channel_map[2].offset" (subscript_expression "unaff_s6->channel_map[2]" (field_expression "unaff_s6->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) (expression_statement "puVar3 = puVar3 + sVar8 * 4;" (assignment_expression "puVar3 = puVar3 + sVar8 * 4" identifier = (binary_expression "puVar3 + sVar8 * 4" identifier + (binary_expression "sVar8 * 4" identifier * number_literal))) ;) (expression_statement "iVar2 = iVar5 + 1;" (assignment_expression "iVar2 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)pIVar4->columns <= iVar5 + 1) goto LAB_001c7a88;" if (parenthesized_expression "((int)pIVar4->columns <= iVar5 + 1)" ( (binary_expression "(int)pIVar4->columns <= iVar5 + 1" (cast_expression "(int)pIVar4->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->columns" identifier -> field_identifier)) <= (binary_expression "iVar5 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_001c7a88;" goto statement_identifier ;)) })) (if_statement "if (image == (Image *)0x3) {\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }\n                  else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }" if (parenthesized_expression "(image == (Image *)0x3)" ( (binary_expression "image == (Image *)0x3" identifier == (cast_expression "(Image *)0x3" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }\n                  }" { (if_statement "if (unaff_s6->channel_map[3].traits != UndefinedPixelTrait) {\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }" if (parenthesized_expression "(unaff_s6->channel_map[3].traits != UndefinedPixelTrait)" ( (binary_expression "unaff_s6->channel_map[3].traits != UndefinedPixelTrait" (field_expression "unaff_s6->channel_map[3].traits" (subscript_expression "unaff_s6->channel_map[3]" (field_expression "unaff_s6->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                      *(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;\n                    }" { (expression_statement "*(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4)" * (cast_expression "(float *)(puVar3 + unaff_s6->channel_map[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + unaff_s6->channel_map[3].offset * 4)" ( (binary_expression "puVar3 + unaff_s6->channel_map[3].offset * 4" identifier + (binary_expression "unaff_s6->channel_map[3].offset * 4" (field_expression "unaff_s6->channel_map[3].offset" (subscript_expression "unaff_s6->channel_map[3]" (field_expression "unaff_s6->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) })) }) (else_clause "else if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }" else (if_statement "if (image == (Image *)0x1) {\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }" if (parenthesized_expression "(image == (Image *)0x1)" ( (binary_expression "image == (Image *)0x1" identifier == (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    *(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4)" * (cast_expression "(float *)(puVar3 + unaff_s6->channel_map[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + unaff_s6->channel_map[1].offset * 4)" ( (binary_expression "puVar3 + unaff_s6->channel_map[1].offset * 4" identifier + (binary_expression "unaff_s6->channel_map[1].offset * 4" (field_expression "unaff_s6->channel_map[1].offset" (subscript_expression "unaff_s6->channel_map[1]" (field_expression "unaff_s6->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }" else (compound_statement "{\n                    *(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + unaff_s6->channel_map->offset * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + unaff_s6->channel_map->offset * 4)" * (cast_expression "(float *)(puVar3 + unaff_s6->channel_map->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + unaff_s6->channel_map->offset * 4)" ( (binary_expression "puVar3 + unaff_s6->channel_map->offset * 4" identifier + (binary_expression "unaff_s6->channel_map->offset * 4" (field_expression "unaff_s6->channel_map->offset" (field_expression "unaff_s6->channel_map" identifier -> field_identifier) -> field_identifier) * number_literal)) )))) = identifier) ;) }))))) (expression_statement "unaff_s4 = unaff_s4 + pIVar4->number_channels * 4;" (assignment_expression "unaff_s4 = unaff_s4 + pIVar4->number_channels * 4" identifier = (binary_expression "unaff_s4 + pIVar4->number_channels * 4" identifier + (binary_expression "pIVar4->number_channels * 4" (field_expression "pIVar4->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "puVar3 = puVar3 + unaff_s6->number_channels * 4;" (assignment_expression "puVar3 = puVar3 + unaff_s6->number_channels * 4" identifier = (binary_expression "puVar3 + unaff_s6->number_channels * 4" identifier + (binary_expression "unaff_s6->number_channels * 4" (field_expression "unaff_s6->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "iVar2 = iVar5 + 1;" (assignment_expression "iVar2 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 + 1 < (int)pIVar4->columns)" ( (binary_expression "iVar5 + 1 < (int)pIVar4->columns" (binary_expression "iVar5 + 1" identifier + number_literal) < (cast_expression "(int)pIVar4->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->columns" identifier -> field_identifier))) )) ;) (labeled_statement "LAB_001c7a88:\n                unaff_s5 = iVar5 + B44ACompression;" statement_identifier : (expression_statement "unaff_s5 = iVar5 + B44ACompression;" (assignment_expression "unaff_s5 = iVar5 + B44ACompression" identifier = (binary_expression "iVar5 + B44ACompression" identifier + identifier)) ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) })) (expression_statement "iVar2 = (*pcVar22)(uStack_e4,pIStack_e0);" (assignment_expression "iVar2 = (*pcVar22)(uStack_e4,pIStack_e0)" identifier = (call_expression "(*pcVar22)(uStack_e4,pIStack_e0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4,pIStack_e0)" ( identifier , identifier )))) ;) (if_statement "if ((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)) break;" if (parenthesized_expression "((iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception))" ( (binary_expression "(iVar2 == 0) ||\n                 (exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception)" ( (comma_expression "exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1),\n                 (int)pIVar4->rows <= (int)exception" (assignment_expression "exception = (ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((Image *)exception)->storage_class + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Image *)exception)->storage_class + 1)" ( (binary_expression "(int)&((Image *)exception)->storage_class + 1" (cast_expression "(int)&((Image *)exception)->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Image *)exception)->storage_class" & (field_expression "((Image *)exception)->storage_class" (parenthesized_expression "((Image *)exception)" ( (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) , (binary_expression "(int)pIVar4->rows <= (int)exception" (cast_expression "(int)pIVar4->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->rows" identifier -> field_identifier)) <= (cast_expression "(int)exception" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7ab8:\n          (*pcVar22)(uStack_e4);" statement_identifier : (expression_statement "(*pcVar22)(uStack_e4);" (call_expression "(*pcVar22)(uStack_e4)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4)" ( identifier ))) ;)) (expression_statement "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc);" (call_expression "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79bc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_dc)" ( identifier ))) ;) (expression_statement "pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4);" (assignment_expression "pIVar4 = (Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4)" identifier = (cast_expression "(Image *)(**(code **)(puStack_f0 + -0x7440))(pIVar4)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7440))(pIVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7440))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7440)" * (pointer_expression "*(code **)(puStack_f0 + -0x7440)" * (cast_expression "(code **)(puStack_f0 + -0x7440)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7440)" ( (binary_expression "puStack_f0 + -0x7440" identifier + number_literal) ))))) )) (argument_list "(pIVar4)" ( identifier ))))) ;) }) while (parenthesized_expression "((pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)\n                )" ( (binary_expression "(pIVar4 != (Image *)0x0) &&\n                (image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)" (parenthesized_expression "(pIVar4 != (Image *)0x0)" ( (binary_expression "pIVar4 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004)" ( (comma_expression "image = (Image *)((int)&image->storage_class + 1), image != (Image *)&DAT_00000004" (assignment_expression "image = (Image *)((int)&image->storage_class + 1)" identifier = (cast_expression "(Image *)((int)&image->storage_class + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&image->storage_class + 1)" ( (binary_expression "(int)&image->storage_class + 1" (cast_expression "(int)&image->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&image->storage_class" & (field_expression "image->storage_class" identifier -> field_identifier))) + number_literal) )))) , (binary_expression "image != (Image *)&DAT_00000004" identifier != (cast_expression "(Image *)&DAT_00000004" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier)))) ))) )) ;) (expression_statement "iStack_d8 = iStack_d8 + 4;" (assignment_expression "iStack_d8 = iStack_d8 + 4" identifier = (binary_expression "iStack_d8 + 4" identifier + number_literal)) ;) (expression_statement "pIVar9 = unaff_s6;" (assignment_expression "pIVar9 = unaff_s6" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_f0 + -0x7030))(&pIStack_d0);" (call_expression "(**(code **)(puStack_f0 + -0x7030))(&pIStack_d0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7030))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7030)" * (pointer_expression "*(code **)(puStack_f0 + -0x7030)" * (cast_expression "(code **)(puStack_f0 + -0x7030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7030)" ( (binary_expression "puStack_f0 + -0x7030" identifier + number_literal) ))))) )) (argument_list "(&pIStack_d0)" ( (pointer_expression "&pIStack_d0" & identifier) ))) ;) (expression_statement "iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4);" (assignment_expression "iVar2 = (**(code **)(puStack_f0 + -0x7638))(pIVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(pIVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(pIVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iStack_d8 < iVar2)" ( (binary_expression "iStack_d8 < iVar2" identifier < identifier) )) ;) })) (expression_statement "CVar6 = CStack_cc;" (assignment_expression "CVar6 = CStack_cc" identifier = identifier) ;) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if (CStack_cc == *pCStack_d4) {\n      return pIStack_d0;\n    }" if (parenthesized_expression "(CStack_cc == *pCStack_d4)" ( (binary_expression "CStack_cc == *pCStack_d4" identifier == (pointer_expression "*pCStack_d4" * identifier)) )) (compound_statement "{\n      return pIStack_d0;\n    }" { (return_statement "return pIStack_d0;" return identifier ;) })) }))) (expression_statement "pcVar22 = *(code **)(puVar21 + -0x784c);" (assignment_expression "pcVar22 = *(code **)(puVar21 + -0x784c)" identifier = (pointer_expression "*(code **)(puVar21 + -0x784c)" * (cast_expression "(code **)(puVar21 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x784c)" ( (binary_expression "puVar21 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = CropImage;" (assignment_expression "pcVar23 = CropImage" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "psVar19 = *(size_t **)(pcVar22 + 0x1e15dc);" (assignment_expression "psVar19 = *(size_t **)(pcVar22 + 0x1e15dc)" identifier = (pointer_expression "*(size_t **)(pcVar22 + 0x1e15dc)" * (cast_expression "(size_t **)(pcVar22 + 0x1e15dc)" ( (type_descriptor "size_t **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e15dc)" ( (binary_expression "pcVar22 + 0x1e15dc" identifier + number_literal) ))))) ;) (expression_statement "sStack_134 = *psVar19;" (assignment_expression "sStack_134 = *psVar19" identifier = (pointer_expression "*psVar19" * identifier)) ;) (expression_statement "pIStack_12c = image;" (assignment_expression "pIStack_12c = image" identifier = identifier) ;) (expression_statement "pIStack_128 = unaff_s1;" (assignment_expression "pIStack_128 = unaff_s1" identifier = identifier) ;) (expression_statement "pIStack_124 = (Image *)exception;" (assignment_expression "pIStack_124 = (Image *)exception" identifier = (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_120 = puVar3;" (assignment_expression "puStack_120 = puVar3" identifier = identifier) ;) (expression_statement "PStack_11c = unaff_s4;" (assignment_expression "PStack_11c = unaff_s4" identifier = identifier) ;) (expression_statement "CStack_118 = unaff_s5;" (assignment_expression "CStack_118 = unaff_s5" identifier = identifier) ;) (expression_statement "pIStack_114 = unaff_s6;" (assignment_expression "pIStack_114 = unaff_s6" identifier = identifier) ;) (expression_statement "pIStack_110 = pIVar4;" (assignment_expression "pIStack_110 = pIVar4" identifier = identifier) ;) (expression_statement "pcStack_10c = pcVar23;" (assignment_expression "pcStack_10c = pcVar23" identifier = identifier) ;) (if_statement "if (CVar6 == UndefinedClass) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }" if (parenthesized_expression "(CVar6 == UndefinedClass)" ( (binary_expression "CVar6 == UndefinedClass" identifier == identifier) )) (compound_statement "{\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x37b0" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (if_statement "if (*(int *)(CVar6 + 0x336c) != -0x54535255) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }" if (parenthesized_expression "(*(int *)(CVar6 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(CVar6 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(CVar6 + 0x336c)" * (cast_expression "(int *)(CVar6 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x336c)" ( (binary_expression "CVar6 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x3784" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (if_statement "if (*(int *)(CVar6 + 0x3350) != 0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(CVar6 + 0x3350) != 0)" ( (binary_expression "*(int *)(CVar6 + 0x3350) != 0" (pointer_expression "*(int *)(CVar6 + 0x3350)" * (cast_expression "(int *)(CVar6 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x3350)" ( (binary_expression "CVar6 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340);" (call_expression "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e158c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e158c)" * (pointer_expression "*(code **)(pcVar22 + 0x1e158c)" * (cast_expression "(code **)(pcVar22 + 0x1e158c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e158c)" ( (binary_expression "pcVar22 + 0x1e158c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,CVar6 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c90) + -0x62ac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c90)" * (cast_expression "(int *)(pcVar22 + 0x1e0c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c90)" ( (binary_expression "pcVar22 + 0x1e0c90" identifier + number_literal) )))) + number_literal) , (binary_expression "CVar6 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "iVar2 = *(int *)(pcVar22 + 0x1e0c98);" (assignment_expression "iVar2 = *(int *)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (pIVar9 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);\n    return pIVar4;\n  }" if (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    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668);" (assignment_expression "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar2 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2850" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (if_statement "if (pIVar13 == (Image *)0x0) {\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);\n    return pIVar4;\n  }" if (parenthesized_expression "(pIVar13 == (Image *)0x0)" ( (binary_expression "pIVar13 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668);" (assignment_expression "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                                (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                                 *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar2 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (expression_statement "pIVar4 = *(Image **)(pcVar22 + 0x1e0c98);" (assignment_expression "pIVar4 = *(Image **)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(Image **)(pcVar22 + 0x1e0c98)" * (cast_expression "(Image **)(pcVar22 + 0x1e0c98)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (pIVar13->rows != 0xabacadab) goto LAB_001c8358;" if (parenthesized_expression "(pIVar13->rows != 0xabacadab)" ( (binary_expression "pIVar13->rows != 0xabacadab" (field_expression "pIVar13->rows" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001c8358;" goto statement_identifier ;)) (expression_statement "pIVar18 = *(Image **)(CVar6 + 0x228);" (assignment_expression "pIVar18 = *(Image **)(CVar6 + 0x228)" identifier = (pointer_expression "*(Image **)(CVar6 + 0x228)" * (cast_expression "(Image **)(CVar6 + 0x228)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CVar6 + 0x228)" ( (binary_expression "CVar6 + 0x228" identifier + number_literal) ))))) ;) (expression_statement "CVar20 = *(ColorspaceType *)(CVar6 + 0x22c);" (assignment_expression "CVar20 = *(ColorspaceType *)(CVar6 + 0x22c)" identifier = (pointer_expression "*(ColorspaceType *)(CVar6 + 0x22c)" * (cast_expression "(ColorspaceType *)(CVar6 + 0x22c)" ( (type_descriptor "ColorspaceType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x22c)" ( (binary_expression "CVar6 + 0x22c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(CVar6 + 0x230);" (assignment_expression "iVar5 = *(int *)(CVar6 + 0x230)" identifier = (pointer_expression "*(int *)(CVar6 + 0x230)" * (cast_expression "(int *)(CVar6 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x230)" ( (binary_expression "CVar6 + 0x230" identifier + number_literal) ))))) ;) (expression_statement "sVar8 = *(size_t *)(CVar6 + 0x234);" (assignment_expression "sVar8 = *(size_t *)(CVar6 + 0x234)" identifier = (pointer_expression "*(size_t *)(CVar6 + 0x234)" * (cast_expression "(size_t *)(CVar6 + 0x234)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x234)" ( (binary_expression "CVar6 + 0x234" identifier + number_literal) ))))) ;) (if_statement "if (pIVar18 == (Image *)0x0) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\nLAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);\n  }\n  else if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(pIVar18 == (Image *)0x0)" ( (binary_expression "pIVar18 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar18 = *(Image **)(CVar6 + 0x18);\nLAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);\n  }" { (expression_statement "pIVar18 = *(Image **)(CVar6 + 0x18);" (assignment_expression "pIVar18 = *(Image **)(CVar6 + 0x18)" identifier = (pointer_expression "*(Image **)(CVar6 + 0x18)" * (cast_expression "(Image **)(CVar6 + 0x18)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CVar6 + 0x18)" ( (binary_expression "CVar6 + 0x18" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7cf8:\n    CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);" statement_identifier : (expression_statement "CVar20 = *(ColorspaceType *)(CVar6 + 0x1c);" (assignment_expression "CVar20 = *(ColorspaceType *)(CVar6 + 0x1c)" identifier = (pointer_expression "*(ColorspaceType *)(CVar6 + 0x1c)" * (cast_expression "(ColorspaceType *)(CVar6 + 0x1c)" ( (type_descriptor "ColorspaceType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x1c)" ( (binary_expression "CVar6 + 0x1c" identifier + number_literal) ))))) ;)) }) (else_clause "else if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }" else (if_statement "if (CVar20 == UndefinedColorspace) {\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(CVar20 == UndefinedColorspace)" ( (binary_expression "CVar20 == UndefinedColorspace" identifier == identifier) )) (compound_statement "{\n    pIVar18 = *(Image **)(CVar6 + 0x18);\n    goto LAB_001c7cf8;\n  }" { (expression_statement "pIVar18 = *(Image **)(CVar6 + 0x18);" (assignment_expression "pIVar18 = *(Image **)(CVar6 + 0x18)" identifier = (pointer_expression "*(Image **)(CVar6 + 0x18)" * (cast_expression "(Image **)(CVar6 + 0x18)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CVar6 + 0x18)" ( (binary_expression "CVar6 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001c7cf8;" goto statement_identifier ;) })))) (expression_statement "CStack_15c = pIVar9->compression;" (assignment_expression "CStack_15c = pIVar9->compression" identifier = (field_expression "pIVar9->compression" identifier -> field_identifier)) ;) (expression_statement "sVar16 = pIVar9->quality;" (assignment_expression "sVar16 = pIVar9->quality" identifier = (field_expression "pIVar9->quality" identifier -> field_identifier)) ;) (expression_statement "pIStack_164 = (Image *)pIVar9->storage_class;" (assignment_expression "pIStack_164 = (Image *)pIVar9->storage_class" identifier = (cast_expression "(Image *)pIVar9->storage_class" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar9->storage_class" identifier -> field_identifier))) ;) (if_statement "if ((Image *)pIVar9->storage_class == (Image *)0x0) {\n    pIStack_164 = pIVar18;\n  }" if (parenthesized_expression "((Image *)pIVar9->storage_class == (Image *)0x0)" ( (binary_expression "(Image *)pIVar9->storage_class == (Image *)0x0" (cast_expression "(Image *)pIVar9->storage_class" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar9->storage_class" identifier -> field_identifier)) == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIStack_164 = pIVar18;\n  }" { (expression_statement "pIStack_164 = pIVar18;" (assignment_expression "pIStack_164 = pIVar18" identifier = identifier) ;) })) (expression_statement "CStack_160 = pIVar9->colorspace;" (assignment_expression "CStack_160 = pIVar9->colorspace" identifier = (field_expression "pIVar9->colorspace" identifier -> field_identifier)) ;) (if_statement "if (pIVar9->colorspace == UndefinedColorspace) {\n    CStack_160 = CVar20;\n  }" if (parenthesized_expression "(pIVar9->colorspace == UndefinedColorspace)" ( (binary_expression "pIVar9->colorspace == UndefinedColorspace" (field_expression "pIVar9->colorspace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n    CStack_160 = CVar20;\n  }" { (expression_statement "CStack_160 = CVar20;" (assignment_expression "CStack_160 = CVar20" identifier = identifier) ;) })) (if_statement "if ((int)(iVar5 - CStack_15c) < (int)pIStack_164) {\n    CVar17 = CStack_15c - iVar5;\n    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;\n    iVar2 = *(int *)(CVar6 + 0x18);\n    sStack_158 = sVar16 - sVar8;\n    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;\n    if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }\n    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }\n    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }\n    pIVar4 = (Image *)pIVar9->storage_class;\n    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }\n    if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }\n    CVar14 = pIVar9->colorspace;\n    iVar5 = CStack_15c + iVar5;\n    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }\n    CStack_160 = CVar14;\n    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar2 = 1;\n    pIVar4 = pIStack_164;\n    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;\n    sVar8 = *(size_t *)(CVar6 + 0x22c);\n    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);\n    (pIVar9->page).height = sVar8;\n    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    (pIVar9->page).x = iVar5;\n    uStack_16c = 0;\n    (pIVar9->page).y = sVar16;\n    uStack_170 = 0;\n    sVar8 = (*pcVar23)(CVar6,pIVar13);\n    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);\n    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);\n    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar2 = 0;\n    ppIStack_13c = &pIStack_164;\n    pIVar4 = (Image *)&CStack_154;\n    sStack_138 = 1;\n    CStack_154 = CVar6;\n    pIStack_150 = pIVar13;\n    CStack_14c = CVar17;\n    sStack_148 = sVar8;\n    pIStack_144 = pIVar9;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);\n    sVar16 = sStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);\n    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);\n    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);\n    if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }\n  }\n  else {\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }" if (parenthesized_expression "((int)(iVar5 - CStack_15c) < (int)pIStack_164)" ( (binary_expression "(int)(iVar5 - CStack_15c) < (int)pIStack_164" (cast_expression "(int)(iVar5 - CStack_15c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar5 - CStack_15c)" ( (binary_expression "iVar5 - CStack_15c" identifier - identifier) ))) < (cast_expression "(int)pIStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    CVar17 = CStack_15c - iVar5;\n    if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;\n    iVar2 = *(int *)(CVar6 + 0x18);\n    sStack_158 = sVar16 - sVar8;\n    if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;\n    if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }\n    if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }\n    if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }\n    pIVar4 = (Image *)pIVar9->storage_class;\n    if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }\n    if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }\n    CVar14 = pIVar9->colorspace;\n    iVar5 = CStack_15c + iVar5;\n    if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }\n    CStack_160 = CVar14;\n    if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar2 = 1;\n    pIVar4 = pIStack_164;\n    pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) goto LAB_001c815c;\n    sVar8 = *(size_t *)(CVar6 + 0x22c);\n    (pIVar9->page).width = *(size_t *)(CVar6 + 0x228);\n    (pIVar9->page).height = sVar8;\n    if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    (pIVar9->page).x = iVar5;\n    uStack_16c = 0;\n    (pIVar9->page).y = sVar16;\n    uStack_170 = 0;\n    sVar8 = (*pcVar23)(CVar6,pIVar13);\n    CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);\n    iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);\n    if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar2 = 0;\n    ppIStack_13c = &pIStack_164;\n    pIVar4 = (Image *)&CStack_154;\n    sStack_138 = 1;\n    CStack_154 = CVar6;\n    pIStack_150 = pIVar13;\n    CStack_14c = CVar17;\n    sStack_148 = sVar8;\n    pIStack_144 = pIVar9;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);\n    sVar16 = sStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(CVar17);\n    (**(code **)(pcVar22 + 0x1e12a0))(sVar8);\n    pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);\n    if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }\n  }" { (expression_statement "CVar17 = CStack_15c - iVar5;" (assignment_expression "CVar17 = CStack_15c - iVar5" identifier = (binary_expression "CStack_15c - iVar5" identifier - identifier)) ;) (if_statement "if ((int)CStack_160 <= (int)(sVar8 - sVar16)) goto LAB_001c7d60;" if (parenthesized_expression "((int)CStack_160 <= (int)(sVar8 - sVar16))" ( (binary_expression "(int)CStack_160 <= (int)(sVar8 - sVar16)" (cast_expression "(int)CStack_160" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(sVar8 - sVar16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(sVar8 - sVar16)" ( (binary_expression "sVar8 - sVar16" identifier - identifier) )))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)(CVar6 + 0x18);" (assignment_expression "iVar2 = *(int *)(CVar6 + 0x18)" identifier = (pointer_expression "*(int *)(CVar6 + 0x18)" * (cast_expression "(int *)(CVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x18)" ( (binary_expression "CVar6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "sStack_158 = sVar16 - sVar8;" (assignment_expression "sStack_158 = sVar16 - sVar8" identifier = (binary_expression "sVar16 - sVar8" identifier - identifier)) ;) (if_statement "if ((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))\n    goto LAB_001c7d60;" if (parenthesized_expression "((iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158))" ( (binary_expression "(iVar2 < (int)CVar17) || (iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158)" (parenthesized_expression "(iVar2 < (int)CVar17)" ( (binary_expression "iVar2 < (int)CVar17" identifier < (cast_expression "(int)CVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158)" ( (comma_expression "iVar15 = *(int *)(CVar6 + 0x1c), iVar15 < (int)sStack_158" (assignment_expression "iVar15 = *(int *)(CVar6 + 0x1c)" identifier = (pointer_expression "*(int *)(CVar6 + 0x1c)" * (cast_expression "(int *)(CVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x1c)" ( (binary_expression "CVar6 + 0x1c" identifier + number_literal) ))))) , (binary_expression "iVar15 < (int)sStack_158" identifier < (cast_expression "(int)sStack_158" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (if_statement "if (((int)CStack_15c < 0) && (-1 < iVar5)) {\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }\n    else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }" if (parenthesized_expression "(((int)CStack_15c < 0) && (-1 < iVar5))" ( (binary_expression "((int)CStack_15c < 0) && (-1 < iVar5)" (parenthesized_expression "((int)CStack_15c < 0)" ( (binary_expression "(int)CStack_15c < 0" (cast_expression "(int)CStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) ))) )) (compound_statement "{\n      pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);\n      CStack_15c = UndefinedCompression;\n    }" { (expression_statement "pIStack_164 = (Image *)(CVar17 + (int)pIStack_164);" (assignment_expression "pIStack_164 = (Image *)(CVar17 + (int)pIStack_164)" identifier = (cast_expression "(Image *)(CVar17 + (int)pIStack_164)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar17 + (int)pIStack_164)" ( (binary_expression "CVar17 + (int)pIStack_164" identifier + (cast_expression "(int)pIStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "CStack_15c = UndefinedCompression;" (assignment_expression "CStack_15c = UndefinedCompression" identifier = identifier) ;) }) (else_clause "else {\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }" else (compound_statement "{\n      pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));\n      CStack_15c = CVar17;\n      if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }\n    }" { (expression_statement "pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c));" (assignment_expression "pIStack_164 = (Image *)((int)pIStack_164 - (iVar5 - CStack_15c))" identifier = (cast_expression "(Image *)((int)pIStack_164 - (iVar5 - CStack_15c))" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIStack_164 - (iVar5 - CStack_15c))" ( (binary_expression "(int)pIStack_164 - (iVar5 - CStack_15c)" (cast_expression "(int)pIStack_164" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar5 - CStack_15c)" ( (binary_expression "iVar5 - CStack_15c" identifier - identifier) ))) )))) ;) (expression_statement "CStack_15c = CVar17;" (assignment_expression "CStack_15c = CVar17" identifier = identifier) ;) (if_statement "if ((int)CVar17 < 0) {\n        CStack_15c = UndefinedCompression;\n      }" if (parenthesized_expression "((int)CVar17 < 0)" ( (binary_expression "(int)CVar17 < 0" (cast_expression "(int)CVar17" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        CStack_15c = UndefinedCompression;\n      }" { (expression_statement "CStack_15c = UndefinedCompression;" (assignment_expression "CStack_15c = UndefinedCompression" identifier = identifier) ;) })) }))) (if_statement "if (((int)sVar16 < 0) && (-1 < (int)sVar8)) {\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }\n    else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }" if (parenthesized_expression "(((int)sVar16 < 0) && (-1 < (int)sVar8))" ( (binary_expression "((int)sVar16 < 0) && (-1 < (int)sVar8)" (parenthesized_expression "((int)sVar16 < 0)" ( (binary_expression "(int)sVar16 < 0" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < (int)sVar8)" ( (binary_expression "-1 < (int)sVar8" number_literal < (cast_expression "(int)sVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n      CStack_160 = sStack_158 + CStack_160;\n      sStack_158 = 0;\n      sVar16 = sVar8;\n    }" { (expression_statement "CStack_160 = sStack_158 + CStack_160;" (assignment_expression "CStack_160 = sStack_158 + CStack_160" identifier = (binary_expression "sStack_158 + CStack_160" identifier + identifier)) ;) (expression_statement "sStack_158 = 0;" (assignment_expression "sStack_158 = 0" identifier = number_literal) ;) (expression_statement "sVar16 = sVar8;" (assignment_expression "sVar16 = sVar8" identifier = identifier) ;) }) (else_clause "else {\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }" else (compound_statement "{\n      CStack_160 = CStack_160 - (sVar8 - sVar16);\n      if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }\n    }" { (expression_statement "CStack_160 = CStack_160 - (sVar8 - sVar16);" (assignment_expression "CStack_160 = CStack_160 - (sVar8 - sVar16)" identifier = (binary_expression "CStack_160 - (sVar8 - sVar16)" identifier - (parenthesized_expression "(sVar8 - sVar16)" ( (binary_expression "sVar8 - sVar16" identifier - identifier) )))) ;) (if_statement "if ((int)sStack_158 < 0) {\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }" if (parenthesized_expression "((int)sStack_158 < 0)" ( (binary_expression "(int)sStack_158 < 0" (cast_expression "(int)sStack_158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        sStack_158 = 0;\n        sVar16 = sVar8;\n      }" { (expression_statement "sStack_158 = 0;" (assignment_expression "sStack_158 = 0" identifier = number_literal) ;) (expression_statement "sVar16 = sVar8;" (assignment_expression "sVar16 = sVar8" identifier = identifier) ;) })) }))) (if_statement "if (iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)) {\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }" if (parenthesized_expression "(iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c))" ( (binary_expression "iVar2 < (int)((int)&pIStack_164->storage_class + CStack_15c)" identifier < (cast_expression "(int)((int)&pIStack_164->storage_class + CStack_15c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pIStack_164->storage_class + CStack_15c)" ( (binary_expression "(int)&pIStack_164->storage_class + CStack_15c" (cast_expression "(int)&pIStack_164->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIStack_164->storage_class" & (field_expression "pIStack_164->storage_class" identifier -> field_identifier))) + identifier) )))) )) (compound_statement "{\n      pIStack_164 = (Image *)(iVar2 - CStack_15c);\n    }" { (expression_statement "pIStack_164 = (Image *)(iVar2 - CStack_15c);" (assignment_expression "pIStack_164 = (Image *)(iVar2 - CStack_15c)" identifier = (cast_expression "(Image *)(iVar2 - CStack_15c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 - CStack_15c)" ( (binary_expression "iVar2 - CStack_15c" identifier - identifier) )))) ;) })) (expression_statement "pIVar4 = (Image *)pIVar9->storage_class;" (assignment_expression "pIVar4 = (Image *)pIVar9->storage_class" identifier = (cast_expression "(Image *)pIVar9->storage_class" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar9->storage_class" identifier -> field_identifier))) ;) (if_statement "if ((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)) {\n      pIStack_164 = pIVar4;\n    }" if (parenthesized_expression "((pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164))" ( (binary_expression "(pIVar4 != (Image *)0x0) && (pIVar4 < pIStack_164)" (parenthesized_expression "(pIVar4 != (Image *)0x0)" ( (binary_expression "pIVar4 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pIVar4 < pIStack_164)" ( (binary_expression "pIVar4 < pIStack_164" identifier < identifier) ))) )) (compound_statement "{\n      pIStack_164 = pIVar4;\n    }" { (expression_statement "pIStack_164 = pIVar4;" (assignment_expression "pIStack_164 = pIVar4" identifier = identifier) ;) })) (if_statement "if (iVar15 < (int)(CStack_160 + sStack_158)) {\n      CStack_160 = iVar15 - sStack_158;\n    }" if (parenthesized_expression "(iVar15 < (int)(CStack_160 + sStack_158))" ( (binary_expression "iVar15 < (int)(CStack_160 + sStack_158)" identifier < (cast_expression "(int)(CStack_160 + sStack_158)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(CStack_160 + sStack_158)" ( (binary_expression "CStack_160 + sStack_158" identifier + identifier) )))) )) (compound_statement "{\n      CStack_160 = iVar15 - sStack_158;\n    }" { (expression_statement "CStack_160 = iVar15 - sStack_158;" (assignment_expression "CStack_160 = iVar15 - sStack_158" identifier = (binary_expression "iVar15 - sStack_158" identifier - identifier)) ;) })) (expression_statement "CVar14 = pIVar9->colorspace;" (assignment_expression "CVar14 = pIVar9->colorspace" identifier = (field_expression "pIVar9->colorspace" identifier -> field_identifier)) ;) (expression_statement "iVar5 = CStack_15c + iVar5;" (assignment_expression "iVar5 = CStack_15c + iVar5" identifier = (binary_expression "CStack_15c + iVar5" identifier + identifier)) ;) (if_statement "if ((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)) {\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }" if (parenthesized_expression "((CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14))" ( (binary_expression "(CVar14 == UndefinedColorspace) || (CStack_160 <= CVar14)" (parenthesized_expression "(CVar14 == UndefinedColorspace)" ( (binary_expression "CVar14 == UndefinedColorspace" identifier == identifier) )) || (parenthesized_expression "(CStack_160 <= CVar14)" ( (binary_expression "CStack_160 <= CVar14" identifier <= identifier) ))) )) (compound_statement "{\n      if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar2 = 0x285;\n      pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);\n      goto LAB_001c815c;\n    }" { (if_statement "if ((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))\n      goto LAB_001c7f40;" if (parenthesized_expression "((pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace))" ( (binary_expression "(pIStack_164 != (Image *)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace)" (parenthesized_expression "(pIStack_164 != (Image *)0x0)" ( (binary_expression "pIStack_164 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), CStack_160 != UndefinedColorspace" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) , (binary_expression "CStack_160 != UndefinedColorspace" identifier != identifier)) ))) )) (goto_statement "goto LAB_001c7f40;" goto statement_identifier ;)) (labeled_statement "LAB_001c8110:\n      iVar2 = 0x285;" statement_identifier : (expression_statement "iVar2 = 0x285;" (assignment_expression "iVar2 = 0x285" identifier = number_literal) ;)) (expression_statement "pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);" (assignment_expression "pIVar4 = (Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" identifier = (cast_expression "(Image *)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n                (pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(pIVar13,pIVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 CVar6 + 0x340)" ( identifier , identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "CVar6 + 0x340" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;) })) (expression_statement "CStack_160 = CVar14;" (assignment_expression "CStack_160 = CVar14" identifier = identifier) ;) (if_statement "if (pIStack_164 == (Image *)0x0) goto LAB_001c8110;" if (parenthesized_expression "(pIStack_164 == (Image *)0x0)" ( (binary_expression "pIStack_164 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c8110;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7f40:\n    iVar2 = 1;" statement_identifier : (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;)) (expression_statement "pIVar4 = pIStack_164;" (assignment_expression "pIVar4 = pIStack_164" identifier = identifier) ;) (expression_statement "pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13);" (assignment_expression "pIVar9 = (Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13)" identifier = (cast_expression "(Image *)(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar23)(CVar6,pIStack_164,CStack_160,1,pIVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(CVar6,pIStack_164,CStack_160,1,pIVar13)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (pIVar9 == (Image *)0x0) goto LAB_001c815c;" if (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)) )) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;)) (expression_statement "sVar8 = *(size_t *)(CVar6 + 0x22c);" (assignment_expression "sVar8 = *(size_t *)(CVar6 + 0x22c)" identifier = (pointer_expression "*(size_t *)(CVar6 + 0x22c)" * (cast_expression "(size_t *)(CVar6 + 0x22c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x22c)" ( (binary_expression "CVar6 + 0x22c" identifier + number_literal) ))))) ;) (expression_statement "(pIVar9->page).width = *(size_t *)(CVar6 + 0x228);" (assignment_expression "(pIVar9->page).width = *(size_t *)(CVar6 + 0x228)" (field_expression "(pIVar9->page).width" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*(size_t *)(CVar6 + 0x228)" * (cast_expression "(size_t *)(CVar6 + 0x228)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x228)" ( (binary_expression "CVar6 + 0x228" identifier + number_literal) ))))) ;) (expression_statement "(pIVar9->page).height = sVar8;" (assignment_expression "(pIVar9->page).height = sVar8" (field_expression "(pIVar9->page).height" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))) {\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }" if (parenthesized_expression "((*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20)))" ( (binary_expression "(*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)) ||\n       (*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))" (parenthesized_expression "(*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5))" ( (binary_expression "*(int *)(CVar6 + 0x228) < (int)((int)&pIVar18->storage_class + iVar5)" (pointer_expression "*(int *)(CVar6 + 0x228)" * (cast_expression "(int *)(CVar6 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x228)" ( (binary_expression "CVar6 + 0x228" identifier + number_literal) )))) < (cast_expression "(int)((int)&pIVar18->storage_class + iVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pIVar18->storage_class + iVar5)" ( (binary_expression "(int)&pIVar18->storage_class + iVar5" (cast_expression "(int)&pIVar18->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar18->storage_class" & (field_expression "pIVar18->storage_class" identifier -> field_identifier))) + identifier) )))) )) || (parenthesized_expression "(*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20))" ( (binary_expression "*(int *)(CVar6 + 0x22c) < (int)(sVar16 + CVar20)" (pointer_expression "*(int *)(CVar6 + 0x22c)" * (cast_expression "(int *)(CVar6 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x22c)" ( (binary_expression "CVar6 + 0x22c" identifier + number_literal) )))) < (cast_expression "(int)(sVar16 + CVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(sVar16 + CVar20)" ( (binary_expression "sVar16 + CVar20" identifier + identifier) )))) ))) )) (compound_statement "{\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n    }" { (expression_statement "(pIVar9->page).width = (size_t)pIVar18;" (assignment_expression "(pIVar9->page).width = (size_t)pIVar18" (field_expression "(pIVar9->page).width" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(size_t)pIVar18" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "(pIVar9->page).height = CVar20;" (assignment_expression "(pIVar9->page).height = CVar20" (field_expression "(pIVar9->page).height" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1b00);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1b00)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1b00)" * (cast_expression "(code **)(pcVar22 + 0x1e1b00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1b00)" ( (binary_expression "pcVar22 + 0x1e1b00" identifier + number_literal) ))))) ;) (expression_statement "(pIVar9->page).x = iVar5;" (assignment_expression "(pIVar9->page).x = iVar5" (field_expression "(pIVar9->page).x" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "(pIVar9->page).y = sVar16;" (assignment_expression "(pIVar9->page).y = sVar16" (field_expression "(pIVar9->page).y" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uStack_170 = 0;" (assignment_expression "uStack_170 = 0" identifier = number_literal) ;) (expression_statement "sVar8 = (*pcVar23)(CVar6,pIVar13);" (assignment_expression "sVar8 = (*pcVar23)(CVar6,pIVar13)" identifier = (call_expression "(*pcVar23)(CVar6,pIVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(CVar6,pIVar13)" ( identifier , identifier )))) ;) (expression_statement "CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13);" (assignment_expression "CVar17 = (**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1280))(pIVar9,pIVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1280))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1280)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1280)" * (cast_expression "(code **)(pcVar22 + 0x1e1280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1280)" ( (binary_expression "pcVar22 + 0x1e1280" identifier + number_literal) ))))) )) (argument_list "(pIVar9,pIVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6);" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(CVar6)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(CVar6)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }" if (parenthesized_expression "(((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)) &&\n       ((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) || (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(CVar6)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(CVar6)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(CVar6)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3))" ( (comma_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pIVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pIVar9)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n        (iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(pcVar22 + 0x1e1860))(pIVar9)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pIVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pIVar9)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      sVar11 = pIVar9->rows;\n      sVar16 = sVar11;\n      if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }\n      if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }\n      iVar5 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar11 = pIVar9->rows;" (assignment_expression "sVar11 = pIVar9->rows" identifier = (field_expression "pIVar9->rows" identifier -> field_identifier)) ;) (expression_statement "sVar16 = sVar11;" (assignment_expression "sVar16 = sVar11" identifier = identifier) ;) (if_statement "if ((int)sVar11 < 0) {\n        sVar16 = sVar11 + 0x3f;\n      }" if (parenthesized_expression "((int)sVar11 < 0)" ( (binary_expression "(int)sVar11 < 0" (cast_expression "(int)sVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        sVar16 = sVar11 + 0x3f;\n      }" { (expression_statement "sVar16 = sVar11 + 0x3f;" (assignment_expression "sVar16 = sVar11 + 0x3f" identifier = (binary_expression "sVar11 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_08 < (int)sVar16 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)sVar11 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_08 < (int)sVar16 >> 6)" ( (binary_expression "extraout_v1_08 < (int)sVar16 >> 6" identifier < (binary_expression "(int)sVar16 >> 6" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = (int)sVar11 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = (int)sVar11 < 0x80;\n      }" { (expression_statement "bVar1 = (int)sVar11 < 0x80;" (assignment_expression "bVar1 = (int)sVar11 < 0x80" identifier = (binary_expression "(int)sVar11 < 0x80" (cast_expression "(int)sVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\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 **)(pcVar22 + 0x1e14e8))(7);\n        sVar16 = pIVar9->rows;\n        if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }\n        iVar5 = (int)sVar16 >> 6;\n        if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar16 = pIVar9->rows;" (assignment_expression "sVar16 = pIVar9->rows" identifier = (field_expression "pIVar9->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar16 < 0) {\n          sVar16 = sVar16 + 0x3f;\n        }" if (parenthesized_expression "((int)sVar16 < 0)" ( (binary_expression "(int)sVar16 < 0" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          sVar16 = sVar16 + 0x3f;\n        }" { (expression_statement "sVar16 = sVar16 + 0x3f;" (assignment_expression "sVar16 = sVar16 + 0x3f" identifier = (binary_expression "sVar16 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar5 = (int)sVar16 >> 6;" (assignment_expression "iVar5 = (int)sVar16 >> 6" identifier = (binary_expression "(int)sVar16 >> 6" (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar5) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" if (parenthesized_expression "(extraout_v1_09 < iVar5)" ( (binary_expression "extraout_v1_09 < iVar5" identifier < identifier) )) (compound_statement "{\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001c8184;" goto statement_identifier ;) })) })) }) (else_clause "else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }" else (compound_statement "{\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }\n    }" { (expression_statement "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);" (assignment_expression "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" if (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) )) (compound_statement "{\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }" if (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 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }\n        }" { (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;" if (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) )) (goto_statement "goto LAB_001c801c;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n            iVar5 = 1;\n            goto LAB_001c8038;\n          }" if (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            iVar5 = 1;\n            goto LAB_001c8038;\n          }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c8038;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" else (compound_statement "{\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" { (labeled_statement "LAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" statement_identifier : (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }\n      else {\n        iVar5 = 2;\n      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (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 "(pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) , (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar5 = extraout_v1_07;\n      }" { (labeled_statement "LAB_001c8184:\n        (*pcVar23)(7);" statement_identifier : (expression_statement "(*pcVar23)(7);" (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar5 = extraout_v1_07;" (assignment_expression "iVar5 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n        iVar5 = 2;\n      }" else (compound_statement "{\n        iVar5 = 2;\n      }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c8038:\n    puStack_140 = &uStack_170;" statement_identifier : (expression_statement "puStack_140 = &uStack_170;" (assignment_expression "puStack_140 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "ppIStack_13c = &pIStack_164;" (assignment_expression "ppIStack_13c = &pIStack_164" identifier = (pointer_expression "&pIStack_164" & identifier)) ;) (expression_statement "pIVar4 = (Image *)&CStack_154;" (assignment_expression "pIVar4 = (Image *)&CStack_154" identifier = (cast_expression "(Image *)&CStack_154" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&CStack_154" & identifier))) ;) (expression_statement "sStack_138 = 1;" (assignment_expression "sStack_138 = 1" identifier = number_literal) ;) (expression_statement "CStack_154 = CVar6;" (assignment_expression "CStack_154 = CVar6" identifier = identifier) ;) (expression_statement "pIStack_150 = pIVar13;" (assignment_expression "pIStack_150 = pIVar13" identifier = identifier) ;) (expression_statement "CStack_14c = CVar17;" (assignment_expression "CStack_14c = CVar17" identifier = identifier) ;) (expression_statement "sStack_148 = sVar8;" (assignment_expression "sStack_148 = sVar8" identifier = identifier) ;) (expression_statement "pIStack_144 = pIVar9;" (assignment_expression "pIStack_144 = pIVar9" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0);" (call_expression "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1544))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1544)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1544)" * (cast_expression "(code **)(pcVar22 + 0x1e1544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1544)" ( (binary_expression "pcVar22 + 0x1e1544" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,pIVar4,iVar5,0)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0d4c) + 0x5198" (pointer_expression "*(int *)(pcVar22 + 0x1e0d4c)" * (cast_expression "(int *)(pcVar22 + 0x1e0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0d4c)" ( (binary_expression "pcVar22 + 0x1e0d4c" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "sVar16 = sStack_138;" (assignment_expression "sVar16 = sStack_138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(CVar17);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(CVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(CVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(sVar8);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(sVar8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(sVar8)" ( identifier ))) ;) (expression_statement "pIVar9->type = *(ImageType *)(CVar6 + 0x2a0);" (assignment_expression "pIVar9->type = *(ImageType *)(CVar6 + 0x2a0)" (field_expression "pIVar9->type" identifier -> field_identifier) = (pointer_expression "*(ImageType *)(CVar6 + 0x2a0)" * (cast_expression "(ImageType *)(CVar6 + 0x2a0)" ( (type_descriptor "ImageType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CVar6 + 0x2a0)" ( (binary_expression "CVar6 + 0x2a0" identifier + number_literal) ))))) ;) (if_statement "if (sVar16 == 0) {\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }" if (parenthesized_expression "(sVar16 == 0)" ( (binary_expression "sVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);\n    }" { (expression_statement "pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9);" (assignment_expression "pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e12f8))(pIVar9)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e12f8))(pIVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12f8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12f8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12f8)" * (cast_expression "(code **)(pcVar22 + 0x1e12f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12f8)" ( (binary_expression "pcVar22 + 0x1e12f8" identifier + number_literal) ))))) )) (argument_list "(pIVar9)" ( identifier ))))) ;) })) }) (else_clause "else {\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }" else (compound_statement "{\nLAB_001c7d60:\n    sStack_158 = sVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);\n    iVar2 = 1;\n    pIVar4 = (Image *)0x1;\n    pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);\n    if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }\n  }" { (labeled_statement "LAB_001c7d60:\n    sStack_158 = sVar16;" statement_identifier : (expression_statement "sStack_158 = sVar16;" (assignment_expression "sStack_158 = sVar16" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n              (pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(pIVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674\n               ,0x252,0x136,*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,CVar6 + 0x340)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "CVar6 + 0x340" identifier + number_literal) ))) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (expression_statement "pIVar4 = (Image *)0x1;" (assignment_expression "pIVar4 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13);" (assignment_expression "pIVar9 = (Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e1bdc))(CVar6,1,1,1,pIVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1bdc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1bdc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) )) (argument_list "(CVar6,1,1,1,pIVar13)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (pIVar9 == (Image *)0x0) {\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }" if (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 "{\nLAB_001c815c:\n      pIVar9 = (Image *)0x0;\n    }" { (labeled_statement "LAB_001c815c:\n      pIVar9 = (Image *)0x0;" statement_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)) ;)) }) (else_clause "else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }" else (compound_statement "{\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      *(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;\n      *(undefined4 *)&(pIVar9->background_color).alpha = 0;\n      (pIVar9->background_color).alpha_trait = BlendPixelTrait;\n      (*pcVar23)(pIVar9,pIVar13);\n      DVar7 = pIVar9->dispose;\n      (pIVar9->page).width = (size_t)pIVar18;\n      (pIVar9->page).height = CVar20;\n      (pIVar9->page).x = -1;\n      (pIVar9->page).y = -1;\n      pIVar4 = pIVar13;\n      if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }\n    }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e123c);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e123c)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e123c)" * (cast_expression "(code **)(pcVar22 + 0x1e123c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e123c)" ( (binary_expression "pcVar22 + 0x1e123c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pIVar9->background_color).alpha + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pIVar9->background_color).alpha + 4)" * (cast_expression "(undefined4 *)((int)&(pIVar9->background_color).alpha + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pIVar9->background_color).alpha + 4)" ( (binary_expression "(int)&(pIVar9->background_color).alpha + 4" (cast_expression "(int)&(pIVar9->background_color).alpha" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pIVar9->background_color).alpha" & (field_expression "(pIVar9->background_color).alpha" (parenthesized_expression "(pIVar9->background_color)" ( (field_expression "pIVar9->background_color" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pIVar9->background_color).alpha = 0;" (assignment_expression "*(undefined4 *)&(pIVar9->background_color).alpha = 0" (pointer_expression "*(undefined4 *)&(pIVar9->background_color).alpha" * (cast_expression "(undefined4 *)&(pIVar9->background_color).alpha" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar9->background_color).alpha" & (field_expression "(pIVar9->background_color).alpha" (parenthesized_expression "(pIVar9->background_color)" ( (field_expression "pIVar9->background_color" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(pIVar9->background_color).alpha_trait = BlendPixelTrait;" (assignment_expression "(pIVar9->background_color).alpha_trait = BlendPixelTrait" (field_expression "(pIVar9->background_color).alpha_trait" (parenthesized_expression "(pIVar9->background_color)" ( (field_expression "pIVar9->background_color" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(*pcVar23)(pIVar9,pIVar13);" (call_expression "(*pcVar23)(pIVar9,pIVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pIVar9,pIVar13)" ( identifier , identifier ))) ;) (expression_statement "DVar7 = pIVar9->dispose;" (assignment_expression "DVar7 = pIVar9->dispose" identifier = (field_expression "pIVar9->dispose" identifier -> field_identifier)) ;) (expression_statement "(pIVar9->page).width = (size_t)pIVar18;" (assignment_expression "(pIVar9->page).width = (size_t)pIVar18" (field_expression "(pIVar9->page).width" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(size_t)pIVar18" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "(pIVar9->page).height = CVar20;" (assignment_expression "(pIVar9->page).height = CVar20" (field_expression "(pIVar9->page).height" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar9->page).x = -1;" (assignment_expression "(pIVar9->page).x = -1" (field_expression "(pIVar9->page).x" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar9->page).y = -1;" (assignment_expression "(pIVar9->page).y = -1" (field_expression "(pIVar9->page).y" (parenthesized_expression "(pIVar9->page)" ( (field_expression "pIVar9->page" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pIVar4 = pIVar13;" (assignment_expression "pIVar4 = pIVar13" identifier = identifier) ;) (if_statement "if (DVar7 == BackgroundDispose) {\n        pIVar9->dispose = NoneDispose;\n      }" if (parenthesized_expression "(DVar7 == BackgroundDispose)" ( (binary_expression "DVar7 == BackgroundDispose" identifier == identifier) )) (compound_statement "{\n        pIVar9->dispose = NoneDispose;\n      }" { (expression_statement "pIVar9->dispose = NoneDispose;" (assignment_expression "pIVar9->dispose = NoneDispose" (field_expression "pIVar9->dispose" identifier -> field_identifier) = identifier) ;) })) }))) }))) (if_statement "if (sStack_134 == *psVar19) {\n    return pIVar9;\n  }" if (parenthesized_expression "(sStack_134 == *psVar19)" ( (binary_expression "sStack_134 == *psVar19" identifier == (pointer_expression "*psVar19" * identifier)) )) (compound_statement "{\n    return pIVar9;\n  }" { (return_statement "return pIVar9;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x1e1410))();" (call_expression "(**(code **)(pcVar22 + 0x1e1410))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1410))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1410)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1410)" * (cast_expression "(code **)(pcVar22 + 0x1e1410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1410)" ( (binary_expression "pcVar22 + 0x1e1410" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001c8358:\n  pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668);" statement_identifier : (expression_statement "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668);" (assignment_expression "pIVar4 = (Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668)" identifier = (cast_expression "(Image *)(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                              (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,pIVar4[-1].filename + 0x80c,\n                               0x23e,iVar2 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x294c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "pIVar4[-1].filename + 0x80c" (field_expression "pIVar4[-1].filename" (subscript_expression "pIVar4[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "iVar2 + -0x2668" identifier + number_literal) ))))) ;)) (return_statement "return pIVar4;" return identifier ;) })))
(translation_unit "int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)\n\n{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}\n\n" (function_definition "int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)\n\n{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" primitive_type (pointer_declarator "**** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "*** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "** ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (pointer_declarator "* ChopImage(int ****param_1,int ****param_2,int ****param_3)" * (function_declarator "ChopImage(int ****param_1,int ****param_2,int ****param_3)" identifier (parameter_list "(int ****param_1,int ****param_2,int ****param_3)" ( (parameter_declaration "int ****param_1" primitive_type (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))))) , (parameter_declaration "int ****param_2" primitive_type (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))))) , (parameter_declaration "int ****param_3" primitive_type (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier))))) ))))))) (compound_statement "{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int ***pppiVar2;" primitive_type (pointer_declarator "***pppiVar2" * (pointer_declarator "**pppiVar2" * (pointer_declarator "*pppiVar2" * identifier))) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int ****ppppiVar4;" primitive_type (pointer_declarator "****ppppiVar4" * (pointer_declarator "***ppppiVar4" * (pointer_declarator "**ppppiVar4" * (pointer_declarator "*ppppiVar4" * identifier)))) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int ***pppiVar7;" primitive_type (pointer_declarator "***pppiVar7" * (pointer_declarator "**pppiVar7" * (pointer_declarator "*pppiVar7" * 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 extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int **ppiVar8;" primitive_type (pointer_declarator "**ppiVar8" * (pointer_declarator "*ppiVar8" * identifier)) ;) (declaration "int ***pppiVar9;" primitive_type (pointer_declarator "***pppiVar9" * (pointer_declarator "**pppiVar9" * (pointer_declarator "*pppiVar9" * identifier))) ;) (declaration "int ****ppppiVar10;" primitive_type (pointer_declarator "****ppppiVar10" * (pointer_declarator "***ppppiVar10" * (pointer_declarator "**ppppiVar10" * (pointer_declarator "*ppppiVar10" * identifier)))) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int ***pppiVar12;" primitive_type (pointer_declarator "***pppiVar12" * (pointer_declarator "**pppiVar12" * (pointer_declarator "*pppiVar12" * identifier))) ;) (declaration "int ****ppppiVar13;" primitive_type (pointer_declarator "****ppppiVar13" * (pointer_declarator "***ppppiVar13" * (pointer_declarator "**ppppiVar13" * (pointer_declarator "*ppppiVar13" * identifier)))) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int ***pppiVar16;" primitive_type (pointer_declarator "***pppiVar16" * (pointer_declarator "**pppiVar16" * (pointer_declarator "*pppiVar16" * identifier))) ;) (declaration "int **ppiVar17;" primitive_type (pointer_declarator "**ppiVar17" * (pointer_declarator "*ppiVar17" * identifier)) ;) (declaration "int **ppiVar18;" primitive_type (pointer_declarator "**ppiVar18" * (pointer_declarator "*ppiVar18" * identifier)) ;) (declaration "int ****unaff_s0;" primitive_type (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier)))) ;) (declaration "int ****unaff_s1;" primitive_type (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier)))) ;) (declaration "int ****unaff_s2;" primitive_type (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier)))) ;) (declaration "int ****ppppiVar19;" primitive_type (pointer_declarator "****ppppiVar19" * (pointer_declarator "***ppppiVar19" * (pointer_declarator "**ppppiVar19" * (pointer_declarator "*ppppiVar19" * identifier)))) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "int ****unaff_s6;" primitive_type (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)))) ;) (declaration "int ****unaff_s7;" primitive_type (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)))) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int ****unaff_s8;" primitive_type (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)))) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "int ***pppiStack_164;" primitive_type (pointer_declarator "***pppiStack_164" * (pointer_declarator "**pppiStack_164" * (pointer_declarator "*pppiStack_164" * identifier))) ;) (declaration "int **ppiStack_160;" primitive_type (pointer_declarator "**ppiStack_160" * (pointer_declarator "*ppiStack_160" * identifier)) ;) (declaration "int **ppiStack_15c;" primitive_type (pointer_declarator "**ppiStack_15c" * (pointer_declarator "*ppiStack_15c" * identifier)) ;) (declaration "int **ppiStack_158;" primitive_type (pointer_declarator "**ppiStack_158" * (pointer_declarator "*ppiStack_158" * identifier)) ;) (declaration "int **ppiStack_154;" primitive_type (pointer_declarator "**ppiStack_154" * (pointer_declarator "*ppiStack_154" * identifier)) ;) (declaration "int ***pppiStack_150;" primitive_type (pointer_declarator "***pppiStack_150" * (pointer_declarator "**pppiStack_150" * (pointer_declarator "*pppiStack_150" * identifier))) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "int ***pppiStack_144;" primitive_type (pointer_declarator "***pppiStack_144" * (pointer_declarator "**pppiStack_144" * (pointer_declarator "*pppiStack_144" * identifier))) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "int ***pppiStack_13c;" primitive_type (pointer_declarator "***pppiStack_13c" * (pointer_declarator "**pppiStack_13c" * (pointer_declarator "*pppiStack_13c" * identifier))) ;) (declaration "int iStack_138;" primitive_type identifier ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int ***pppiStack_12c;" primitive_type (pointer_declarator "***pppiStack_12c" * (pointer_declarator "**pppiStack_12c" * (pointer_declarator "*pppiStack_12c" * identifier))) ;) (declaration "int ***pppiStack_128;" primitive_type (pointer_declarator "***pppiStack_128" * (pointer_declarator "**pppiStack_128" * (pointer_declarator "*pppiStack_128" * identifier))) ;) (declaration "int ***pppiStack_124;" primitive_type (pointer_declarator "***pppiStack_124" * (pointer_declarator "**pppiStack_124" * (pointer_declarator "*pppiStack_124" * identifier))) ;) (declaration "undefined *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "int ***pppiStack_114;" primitive_type (pointer_declarator "***pppiStack_114" * (pointer_declarator "**pppiStack_114" * (pointer_declarator "*pppiStack_114" * identifier))) ;) (declaration "int ***pppiStack_110;" primitive_type (pointer_declarator "***pppiStack_110" * (pointer_declarator "**pppiStack_110" * (pointer_declarator "*pppiStack_110" * identifier))) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "int ***pppiStack_f8;" primitive_type (pointer_declarator "***pppiStack_f8" * (pointer_declarator "**pppiStack_f8" * (pointer_declarator "*pppiStack_f8" * identifier))) ;) (declaration "int ***pppiStack_f4;" primitive_type (pointer_declarator "***pppiStack_f4" * (pointer_declarator "**pppiStack_f4" * (pointer_declarator "*pppiStack_f4" * identifier))) ;) (declaration "undefined *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "int ***pppiStack_e0;" primitive_type (pointer_declarator "***pppiStack_e0" * (pointer_declarator "**pppiStack_e0" * (pointer_declarator "*pppiStack_e0" * identifier))) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int ***pppiStack_d0;" primitive_type (pointer_declarator "***pppiStack_d0" * (pointer_declarator "**pppiStack_d0" * (pointer_declarator "*pppiStack_d0" * identifier))) ;) (declaration "int **ppiStack_cc;" primitive_type (pointer_declarator "**ppiStack_cc" * (pointer_declarator "*ppiStack_cc" * identifier)) ;) (declaration "int ***pppiStack_c8;" primitive_type (pointer_declarator "***pppiStack_c8" * (pointer_declarator "**pppiStack_c8" * (pointer_declarator "*pppiStack_c8" * identifier))) ;) (declaration "int ***pppiStack_c4;" primitive_type (pointer_declarator "***pppiStack_c4" * (pointer_declarator "**pppiStack_c4" * (pointer_declarator "*pppiStack_c4" * identifier))) ;) (declaration "int ***pppiStack_c0;" primitive_type (pointer_declarator "***pppiStack_c0" * (pointer_declarator "**pppiStack_c0" * (pointer_declarator "*pppiStack_c0" * identifier))) ;) (declaration "undefined *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "int iStack_b4;" primitive_type identifier ;) (declaration "int ***pppiStack_b0;" primitive_type (pointer_declarator "***pppiStack_b0" * (pointer_declarator "**pppiStack_b0" * (pointer_declarator "*pppiStack_b0" * identifier))) ;) (declaration "int ***pppiStack_ac;" primitive_type (pointer_declarator "***pppiStack_ac" * (pointer_declarator "**pppiStack_ac" * (pointer_declarator "*pppiStack_ac" * identifier))) ;) (declaration "int ***pppiStack_a8;" primitive_type (pointer_declarator "***pppiStack_a8" * (pointer_declarator "**pppiStack_a8" * (pointer_declarator "*pppiStack_a8" * identifier))) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "int ***local_88;" primitive_type (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier))) ;) (declaration "int ***local_84;" primitive_type (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier))) ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int ***local_7c;" primitive_type (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "int **local_5c;" primitive_type (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier)) ;) (declaration "int **local_58;" primitive_type (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "int **local_54;" primitive_type (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)) ;) (declaration "int **local_50;" primitive_type (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int ***local_4c;" primitive_type (pointer_declarator "***local_4c" * (pointer_declarator "**local_4c" * (pointer_declarator "*local_4c" * identifier))) ;) (declaration "int ***local_48;" primitive_type (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int ***local_3c;" primitive_type (pointer_declarator "***local_3c" * (pointer_declarator "**local_3c" * (pointer_declarator "*local_3c" * identifier))) ;) (declaration "int ***local_38;" primitive_type (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier))) ;) (declaration "int ***local_34;" primitive_type (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier))) ;) (declaration "int ***local_30;" primitive_type (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))) ;) (declaration "int ***local_2c;" primitive_type (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier))) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int ****)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int ****)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int ****)PTR___stack_chk_guard_003a9230" * (cast_expression "(int ****)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier))) ;) (if_statement "if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" if (parenthesized_expression "(param_1 == (int ****)0x0)" ( (binary_expression "param_1 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }" { (labeled_statement "LAB_001c777c:\n    param_3 = unaff_s2;" statement_identifier : (expression_statement "param_3 = unaff_s2;" (assignment_expression "param_3 = unaff_s2" identifier = identifier) ;)) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" identifier = identifier) ;) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);" (assignment_expression "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" identifier = (cast_expression "(int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" (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 "(ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;) }) (else_clause "else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" else (compound_statement "{\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" { (if_statement "if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" if (parenthesized_expression "(param_1[0xcdb] != (int ***)0xabacadab)" ( (binary_expression "param_1[0xcdb] != (int ***)0xabacadab" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" { (labeled_statement "LAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" (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_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_001c777c;" goto statement_identifier ;) })) (if_statement "if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" if (parenthesized_expression "(param_1[0xcd4] != (int ***)0x0)" ( (binary_expression "param_1[0xcd4] != (int ***)0x0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" { (expression_statement "local_84 = (int ***)(param_1 + 0xd0);" (assignment_expression "local_84 = (int ***)(param_1 + 0xd0)" identifier = (cast_expression "(int ***)(param_1 + 0xd0)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" if (parenthesized_expression "(param_3 == (int ****)0x0)" ( (binary_expression "param_3 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" { (expression_statement "puVar21 = PTR_s_courses_003a88ec + -0x2620;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + -0x2620" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x2620" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_s_courses_003a88ec + -0x288c;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec + -0x288c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,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 + 0x1cac,puVar11,0xdd,puVar21)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_001c771c:\n      puVar21 = puVar21 + -0x2620;" statement_identifier : (expression_statement "puVar21 = puVar21 + -0x2620;" (assignment_expression "puVar21 = puVar21 + -0x2620" identifier = (binary_expression "puVar21 + -0x2620" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,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_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21)" ( (binary_expression "PTR_s_courses_003a88ec + -0x2874" identifier + number_literal) , (binary_expression "puVar11 + -0x288c" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) , number_literal , (binary_expression "puVar21 + -0x2620" identifier + number_literal) ))) ;)) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (expression_statement "unaff_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_001c7758;" goto statement_identifier ;) })) (expression_statement "puVar21 = PTR_s_courses_003a88ec;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;" if (parenthesized_expression "(param_3[7] != (int ***)0xabacadab)" ( (binary_expression "param_3[7] != (int ***)0xabacadab" (subscript_expression "param_3[7]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c7738;" goto statement_identifier ;)) (expression_statement "puVar11 = PTR_s_courses_003a88ec;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (param_2 == (int ****)0x0) goto LAB_001c771c;" if (parenthesized_expression "(param_2 == (int ****)0x0)" ( (binary_expression "param_2 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c771c;" goto statement_identifier ;)) (expression_statement "pppiVar2 = param_2[2];" (assignment_expression "pppiVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "pppiVar9 = *param_2;" (assignment_expression "pppiVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" if (parenthesized_expression "((int)pppiVar2 + (int)pppiVar9 < 0)" ( (binary_expression "(int)pppiVar2 + (int)pppiVar9 < 0" (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }" { (labeled_statement "LAB_001c7544:\n      param_1 = param_1 + 0xd0;" statement_identifier : (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;)) (expression_statement "local_80 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_80 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" identifier = (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x288c" identifier + number_literal) )))) ;) (expression_statement "unaff_s1 = (int ****)0x0;" (assignment_expression "unaff_s1 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);" (assignment_expression "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc)" identifier = (cast_expression "(int ***)(PTR_LAB_003a88e0 + 0x16bc)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x16bc)" ( (binary_expression "PTR_LAB_003a88e0 + 0x16bc" identifier + number_literal) )))) ;) (expression_statement "local_88 = (int ***)0x136;" (assignment_expression "local_88 = (int ***)0x136" identifier = (cast_expression "(int ***)0x136" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_7c = (int ***)param_1;" (assignment_expression "local_7c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" ( identifier , identifier , (binary_expression "PTR_s_courses_003a88ec + -0x262c" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" else (compound_statement "{\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" { (expression_statement "pppiVar7 = param_2[3];" (assignment_expression "pppiVar7 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = (int)pppiVar7 + (int)param_2[1];" (assignment_expression "iVar15 = (int)pppiVar7 + (int)param_2[1]" identifier = (binary_expression "(int)pppiVar7 + (int)param_2[1]" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_2[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_2[1]" identifier [ number_literal ])))) ;) (if_statement "if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;" if (parenthesized_expression "((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))" ( (binary_expression "(iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) || (parenthesized_expression "(pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" ( (comma_expression "pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2" (assignment_expression "pppiVar16 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) , (binary_expression "(int)pppiVar16 < (int)pppiVar2" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (expression_statement "pppiVar12 = param_1[7];" (assignment_expression "pppiVar12 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (if_statement "if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;" if (parenthesized_expression "((int)pppiVar12 < (int)pppiVar7)" ( (binary_expression "(int)pppiVar12 < (int)pppiVar7" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_001c7544;" goto statement_identifier ;)) (if_statement "if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" if (parenthesized_expression "((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9)" ( (binary_expression "(int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2)" identifier = (cast_expression "(int ***)((int)pppiVar16 - (int)pppiVar2)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar16 - (int)pppiVar2)" ( (binary_expression "(int)pppiVar16 - (int)pppiVar2" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7)" identifier = (cast_expression "(int **)((int)pppiVar12 - (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar12 - (int)pppiVar7)" ( (binary_expression "(int)pppiVar12 - (int)pppiVar7" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }" if (parenthesized_expression "(iVar15 <= (int)pppiVar12)" ( (binary_expression "iVar15 <= (int)pppiVar12" identifier <= (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        local_58 = (int **)param_2[1];\n      }" { (expression_statement "local_58 = (int **)param_2[1];" (assignment_expression "local_58 = (int **)param_2[1]" identifier = (cast_expression "(int **)param_2[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) })) (expression_statement "local_5c = (int **)pppiVar9;" (assignment_expression "local_5c = (int **)pppiVar9" identifier = (cast_expression "(int **)pppiVar9" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_54 = (int **)pppiVar2;" (assignment_expression "local_54 = (int **)pppiVar2" identifier = (cast_expression "(int **)pppiVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar2 < 0)" ( (binary_expression "(int)pppiVar2 < 0" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" { (expression_statement "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);" (assignment_expression "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2)" identifier = (cast_expression "(int **)((int)pppiVar9 + (int)pppiVar2)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar9 + (int)pppiVar2)" ( (binary_expression "(int)pppiVar9 + (int)pppiVar2" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_54 = (int **)0x0;" (assignment_expression "local_54 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "local_50 = (int **)pppiVar7;" (assignment_expression "local_50 = (int **)pppiVar7" identifier = (cast_expression "(int **)pppiVar7" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar7 < 0)" ( (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" { (expression_statement "local_58 = (int **)((int)local_58 + (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)local_58 + (int)pppiVar7)" identifier = (cast_expression "(int **)((int)local_58 + (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 + (int)pppiVar7)" ( (binary_expression "(int)local_58 + (int)pppiVar7" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_50 = (int **)0x0;" (assignment_expression "local_50 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);" (assignment_expression "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c)" identifier = (cast_expression "(int ****)((int)pppiVar16 - (int)local_5c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)pppiVar16 - (int)local_5c)" ( (binary_expression "(int)pppiVar16 - (int)local_5c" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_88 = (int ***)param_3;" (assignment_expression "local_88 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);" (assignment_expression "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" identifier = (cast_expression "(int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,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 "(param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" ( identifier , identifier , (binary_expression "(int)pppiVar12 - (int)local_58" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))))) ;) (if_statement "if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" if (parenthesized_expression "(unaff_s1 != (int ****)0x0)" ( (binary_expression "unaff_s1 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" identifier = (cast_expression "(int ***)local_50" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" if (parenthesized_expression "((int)local_50 < 0)" ( (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" { (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" identifier = (cast_expression "(int ***)((int)local_50 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_50 + 0x3f)" ( (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < (int)pppiVar2 >> 6)" ( (binary_expression "extraout_v1 < (int)pppiVar2 >> 6" identifier < (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" ( (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)local_50 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = (int)local_50 < 0x80;\n          }" { (expression_statement "bVar1 = (int)local_50 < 0x80;" (assignment_expression "bVar1 = (int)local_50 < 0x80" identifier = (binary_expression "(int)local_50 < 0x80" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" identifier = (cast_expression "(int ***)local_50" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (if_statement "if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" if (parenthesized_expression "((int)local_50 < 0)" ( (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" { (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" identifier = (cast_expression "(int ***)((int)local_50 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_50 + 0x3f)" ( (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar15 = (int)pppiVar2 >> 6;" (assignment_expression "iVar15 = (int)pppiVar2 >> 6" identifier = (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_04 < iVar15) goto LAB_001c75c4;" if (parenthesized_expression "(extraout_v1_04 < iVar15)" ( (binary_expression "extraout_v1_04 < iVar15" identifier < identifier) )) (goto_statement "goto LAB_001c75c4;" 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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7298;" 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }" { (labeled_statement "LAB_001c75c4:\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 "iVar15 = extraout_v1_02;" (assignment_expression "iVar15 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n            iVar15 = 2;\n          }" else (compound_statement "{\n            iVar15 = 2;\n          }" { (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7298:\n        unaff_s7 = &local_4c;" statement_identifier : (expression_statement "unaff_s7 = &local_4c;" (assignment_expression "unaff_s7 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;)) (expression_statement "unaff_s6 = (int ****)&local_5c;" (assignment_expression "unaff_s6 = (int ****)&local_5c" identifier = (cast_expression "(int ****)&local_5c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_5c" & identifier))) ;) (expression_statement "local_30 = (int ***)0x1;" (assignment_expression "local_30 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_38 = (int ***)&local_68;" (assignment_expression "local_38 = (int ***)&local_68" identifier = (cast_expression "(int ***)&local_68" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "local_34 = (int ***)unaff_s6;" (assignment_expression "local_34 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,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_003a89a0 + 0x4ed8,unaff_s7,iVar15,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4ed8" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s8 = (int ****)local_30;" (assignment_expression "unaff_s8 = (int ****)local_30" identifier = (cast_expression "(int ****)local_30" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" ( (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58)" identifier = (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) - (parenthesized_expression "((int)local_50 + (int)local_58)" ( (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar15 = iVar14;" (assignment_expression "iVar15 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar15 = iVar14 + 0x3f;\n          }" { (expression_statement "iVar15 = iVar14 + 0x3f;" (assignment_expression "iVar15 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_00 < iVar15 >> 6)" ( (binary_expression "extraout_v1_00 < iVar15 >> 6" identifier < (binary_expression "iVar15 >> 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 = 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 "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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 "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58)" identifier = (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) - (parenthesized_expression "((int)local_50 + (int)local_58)" ( (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar15 = iVar15 + 0x3f;\n            }" { (expression_statement "iVar15 = iVar15 + 0x3f;" (assignment_expression "iVar15 = iVar15 + 0x3f" identifier = (binary_expression "iVar15 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar15 = iVar15 >> 6;" (assignment_expression "iVar15 = iVar15 >> 6" identifier = (binary_expression "iVar15 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar15) goto LAB_001c75a4;" if (parenthesized_expression "(extraout_v1_05 < iVar15)" ( (binary_expression "extraout_v1_05 < iVar15" identifier < identifier) )) (goto_statement "goto LAB_001c75a4;" 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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c7348;" 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }" { (labeled_statement "LAB_001c75a4:\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 "iVar15 = extraout_v1_01;" (assignment_expression "iVar15 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar15 = 2;\n          }" else (compound_statement "{\n            iVar15 = 2;\n          }" { (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c7348:\n        local_34 = (int ***)unaff_s8;" statement_identifier : (expression_statement "local_34 = (int ***)unaff_s8;" (assignment_expression "local_34 = (int ***)unaff_s8" identifier = (cast_expression "(int ***)unaff_s8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;)) (expression_statement "ppppiVar10 = unaff_s7;" (assignment_expression "ppppiVar10 = unaff_s7" identifier = identifier) ;) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" identifier = identifier) ;) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_38 = (int ***)unaff_s6;" (assignment_expression "local_38 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "local_30 = (int ***)&local_68;" (assignment_expression "local_30 = (int ***)&local_68" identifier = (cast_expression "(int ***)&local_68" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,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_003a89a0 + 0x4bf0,unaff_s7,iVar15,0)" ( (binary_expression "PTR_LAB_003a89a0 + 0x4bf0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "param_3 = (int ****)local_34;" (assignment_expression "param_3 = (int ****)local_34" identifier = (cast_expression "(int ****)local_34" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5)" (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 "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4)" (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 "(unaff_s4)" ( identifier ))) ;) (expression_statement "unaff_s1[0xa8] = param_1[0xa8];" (assignment_expression "unaff_s1[0xa8] = param_1[0xa8]" (subscript_expression "unaff_s1[0xa8]" identifier [ number_literal ]) = (subscript_expression "param_1[0xa8]" identifier [ number_literal ])) ;) (if_statement "if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" if (parenthesized_expression "(param_3 == (int ****)0x0)" ( (binary_expression "param_3 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" { (expression_statement "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);" (assignment_expression "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" identifier = (cast_expression "(int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (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 "(unaff_s1)" ( identifier ))))) ;) })) })) }))) (expression_statement "ppppiVar4 = (int ****)local_2c;" (assignment_expression "ppppiVar4 = (int ****)local_2c" identifier = (cast_expression "(int ****)local_2c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }" if (parenthesized_expression "((int ****)local_2c == *(int *****)puVar3)" ( (binary_expression "(int ****)local_2c == *(int *****)puVar3" (cast_expression "(int ****)local_2c" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (pointer_expression "*(int *****)puVar3" * (cast_expression "(int *****)puVar3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) )) (compound_statement "{\n      return unaff_s1;\n    }" { (return_statement "return unaff_s1;" return identifier ;) })) }))) (expression_statement "pcVar22 = ConsolidateCMYKImages;" (assignment_expression "pcVar22 = ConsolidateCMYKImages" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar11 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar21 = puVar11 + 0x1e9104;" (assignment_expression "puVar21 = puVar11 + 0x1e9104" identifier = (binary_expression "puVar11 + 0x1e9104" identifier + number_literal)) ;) (expression_statement "piStack_d4 = *(int **)(puVar11 + 0x1e1a84);" (assignment_expression "piStack_d4 = *(int **)(puVar11 + 0x1e1a84)" identifier = (pointer_expression "*(int **)(puVar11 + 0x1e1a84)" * (cast_expression "(int **)(puVar11 + 0x1e1a84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1a84)" ( (binary_expression "puVar11 + 0x1e1a84" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar13 = (int ****)&DAT_000001b4;" (assignment_expression "ppppiVar13 = (int ****)&DAT_000001b4" identifier = (cast_expression "(int ****)&DAT_000001b4" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_000001b4" & identifier))) ;) (expression_statement "puStack_bc = puVar3;" (assignment_expression "puStack_bc = puVar3" identifier = identifier) ;) (expression_statement "ppiStack_cc = (int **)*piStack_d4;" (assignment_expression "ppiStack_cc = (int **)*piStack_d4" identifier = (cast_expression "(int **)*piStack_d4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "puStack_f0 = puVar21;" (assignment_expression "puStack_f0 = puVar21" identifier = identifier) ;) (expression_statement "pppiStack_e0 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_e0 = (int ***)ppppiVar10" identifier = (cast_expression "(int ***)ppppiVar10" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c8 = (int ***)param_1;" (assignment_expression "pppiStack_c8 = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_c4 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_c0 = (int ***)param_3;" (assignment_expression "pppiStack_c0 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "iStack_b8 = unaff_s4;" (assignment_expression "iStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_b4 = unaff_s5;" (assignment_expression "iStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "pppiStack_b0 = (int ***)unaff_s6;" (assignment_expression "pppiStack_b0 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_ac = (int ***)unaff_s7;" (assignment_expression "pppiStack_ac = (int ***)unaff_s7" identifier = (cast_expression "(int ***)unaff_s7" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_a8 = (int ***)unaff_s8;" (assignment_expression "pppiStack_a8 = (int ***)unaff_s8" identifier = (cast_expression "(int ***)unaff_s8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_a4 = pcVar22;" (assignment_expression "pcStack_a4 = pcVar22" identifier = identifier) ;) (if_statement "if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" if (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" ( (binary_expression "ppppiVar4 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }" { (labeled_statement "LAB_001c7c28:\n    ppppiVar4 = unaff_s7;" statement_identifier : (expression_statement "ppppiVar4 = unaff_s7;" (assignment_expression "ppppiVar4 = unaff_s7" identifier = identifier) ;)) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x288c)" ( (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);" (assignment_expression "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" identifier = (cast_expression "(int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1e48" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar21 + -0x72a8))();" (call_expression "(**(code **)(puVar21 + -0x72a8))()" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" else (compound_statement "{\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" { (if_statement "if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" if (parenthesized_expression "(ppppiVar4[0xcdb] != (int ***)0xabacadab)" ( (binary_expression "ppppiVar4[0xcdb] != (int ***)0xabacadab" (subscript_expression "ppppiVar4[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" { (expression_statement "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);" (call_expression "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1e5c))" ( (pointer_expression "**(code **)(puVar11 + 0x1e1e5c)" * (pointer_expression "*(code **)(puVar11 + 0x1e1e5c)" * (cast_expression "(code **)(puVar11 + 0x1e1e5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1e5c)" ( (binary_expression "puVar11 + 0x1e1e5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" ( (binary_expression "*(int *)(puVar11 + 0x1e1134) + 0x1e64" (pointer_expression "*(int *)(puVar11 + 0x1e1134)" * (cast_expression "(int *)(puVar11 + 0x1e1134)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1134)" ( (binary_expression "puVar11 + 0x1e1134" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x2644" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1cac" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" statement_identifier : (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" ( (pointer_expression "**(code **)(puVar21 + -0x72a8)" * (pointer_expression "*(code **)(puVar21 + -0x72a8)" * (cast_expression "(code **)(puVar21 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x72a8)" ( (binary_expression "puVar21 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" ( (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x294c" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" * (cast_expression "(int *)(puVar21 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fd0)" ( (binary_expression "puVar21 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" * (cast_expression "(int *)(puVar21 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x7fc4)" ( (binary_expression "puVar21 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;" statement_identifier : (expression_statement "ppppiVar13 = (int ****)0x1c0;" (assignment_expression "ppppiVar13 = (int ****)0x1c0" identifier = (cast_expression "(int ****)0x1c0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) (expression_statement "unaff_s7 = ppppiVar4;" (assignment_expression "unaff_s7 = ppppiVar4" identifier = identifier) ;) (goto_statement "goto LAB_001c7c28;" goto statement_identifier ;) })) (if_statement "if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" if (parenthesized_expression "(ppppiVar4[0xcd4] != (int ***)0x0)" ( (binary_expression "ppppiVar4[0xcd4] != (int ***)0x0" (subscript_expression "ppppiVar4[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" { (expression_statement "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);" (assignment_expression "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0)" identifier = (cast_expression "(int ***)(ppppiVar4 + 0xd0)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppppiVar4 + 0xd0)" ( (binary_expression "ppppiVar4 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);" (assignment_expression "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" identifier = (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x265c)" ( (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x265c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x288c)" ( (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" * (cast_expression "(int *)(puVar11 + 0x1e1140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1140)" ( (binary_expression "puVar11 + 0x1e1140" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);" (assignment_expression "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" identifier = (cast_expression "(int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" ( (binary_expression "*(int *)(puVar11 + 0x1e1138) + -0x62ac" (pointer_expression "*(int *)(puVar11 + 0x1e1138)" * (cast_expression "(int *)(puVar11 + 0x1e1138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1e1138)" ( (binary_expression "puVar11 + 0x1e1138" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);" (call_expression "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1a34))" ( (pointer_expression "**(code **)(puVar11 + 0x1e1a34)" * (pointer_expression "*(code **)(puVar11 + 0x1e1a34)" * (cast_expression "(code **)(puVar11 + 0x1e1a34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e1a34)" ( (binary_expression "puVar11 + 0x1e1a34" identifier + number_literal) ))))) )) (argument_list "(0x8000,ppppiVar10,ppppiVar13,0x1b7)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;" if (parenthesized_expression "((int ****)pppiStack_e0 == (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_e0 == (int ****)0x0" (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c7bdc;" goto statement_identifier ;)) (if_statement "if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;" if (parenthesized_expression "((int ***)pppiStack_e0[7] != (int ***)0xabacadab)" ( (binary_expression "(int ***)pppiStack_e0[7] != (int ***)0xabacadab" (cast_expression "(int ***)pppiStack_e0[7]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiStack_e0[7]" identifier [ number_literal ])) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c7c00;" goto statement_identifier ;)) (expression_statement "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();" (assignment_expression "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))()" identifier = (cast_expression "(int ***)(**(code **)(puStack_f0 + -0x7a2c))()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(puStack_f0 + -0x7a2c))()" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a2c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a2c)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a2c)" * (cast_expression "(code **)(puStack_f0 + -0x7a2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a2c)" ( (binary_expression "puStack_f0 + -0x7a2c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" identifier = number_literal) ;) (expression_statement "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);" (assignment_expression "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" identifier = (pointer_expression "*(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" * (cast_expression "(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" ( (binary_expression "*(int *)(puStack_f0 + -0x7fd0) + 0x1a58" (pointer_expression "*(int *)(puStack_f0 + -0x7fd0)" * (cast_expression "(int *)(puStack_f0 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_f0 + -0x7fd0)" ( (binary_expression "puStack_f0 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier )))) ;) (if_statement "if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" if (parenthesized_expression "(iStack_d8 < iVar15)" ( (binary_expression "iStack_d8 < iVar15" identifier < identifier) )) (compound_statement "{\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" { (do_statement "do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);" do (compound_statement "{\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      }" { (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;" if (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" ( (binary_expression "ppppiVar4 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c7c24;" goto statement_identifier ;)) (expression_statement "ppppiVar13 = (int ****)0x0;" (assignment_expression "ppppiVar13 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppiStack_f8 = pppiStack_e0;" (assignment_expression "pppiStack_f8 = pppiStack_e0" identifier = identifier) ;) (expression_statement "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);" (assignment_expression "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" identifier = (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7080))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7080)" * (pointer_expression "*(code **)(puStack_f0 + -0x7080)" * (cast_expression "(code **)(puStack_f0 + -0x7080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7080)" ( (binary_expression "puStack_f0 + -0x7080" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppppiVar19 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar19 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if (unaff_s6 == (int ****)0x0) break;" if (parenthesized_expression "(unaff_s6 == (int ****)0x0)" ( (binary_expression "unaff_s6 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "ppppiVar10 = (int ****)0x1;" (assignment_expression "ppppiVar10 = (int ****)0x1" identifier = (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar13 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar13 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x708c))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x708c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x708c)" * (pointer_expression "*(code **)(puStack_f0 + -0x708c)" * (cast_expression "(code **)(puStack_f0 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x708c)" ( (binary_expression "puStack_f0 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier )))) ;) (expression_statement "param_1 = ppppiVar19;" (assignment_expression "param_1 = ppppiVar19" identifier = identifier) ;) (if_statement "if (iVar15 == 0) break;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);" (call_expression "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7b70))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7b70)" * (pointer_expression "*(code **)(puStack_f0 + -0x7b70)" * (cast_expression "(code **)(puStack_f0 + -0x7b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7b70)" ( (binary_expression "puStack_f0 + -0x7b70" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,2)" ( identifier , number_literal ))) ;) (expression_statement "param_1 = (int ****)0x0;" (assignment_expression "param_1 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar13 = ppppiVar19;" (assignment_expression "ppppiVar13 = ppppiVar19" identifier = identifier) ;) (do_statement "do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));" do (compound_statement "{\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        }" { (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);" (assignment_expression "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x715c))" ( (pointer_expression "**(code **)(puStack_f0 + -0x715c)" * (pointer_expression "*(code **)(puStack_f0 + -0x715c)" * (cast_expression "(code **)(puStack_f0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x715c)" ( (binary_expression "puStack_f0 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,pppiStack_e0)" ( identifier , identifier )))) ;) (expression_statement "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);" (assignment_expression "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79dc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79dc)" * (cast_expression "(code **)(puStack_f0 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79dc)" ( (binary_expression "puStack_f0 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,unaff_s1)" ( identifier , identifier )))) ;) (if_statement "if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" if (parenthesized_expression "(0 < (int)ppppiVar4[7])" ( (binary_expression "0 < (int)ppppiVar4[7]" number_literal < (cast_expression "(int)ppppiVar4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[7]" identifier [ number_literal ]))) )) (compound_statement "{\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" { (expression_statement "param_3 = (int ****)0x0;" (assignment_expression "param_3 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (while_statement "while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" { (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" identifier = (cast_expression "(int ****)pppiStack_e0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppiStack_f4 = pppiStack_e0;" (assignment_expression "pppiStack_f4 = pppiStack_e0" identifier = identifier) ;) (expression_statement "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);" (assignment_expression "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7254))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7254)" * (pointer_expression "*(code **)(puStack_f0 + -0x7254)" * (cast_expression "(code **)(puStack_f0 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7254)" ( (binary_expression "puStack_f0 + -0x7254" identifier + number_literal) ))))) )) (argument_list "(uStack_dc,0,param_3,ppppiVar4[6])" ( identifier , number_literal , identifier , (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]) )))) ;) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" identifier = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "pppiStack_f4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_f4 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar13 = param_3;" (assignment_expression "ppppiVar13 = param_3" identifier = identifier) ;) (expression_statement "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);" (assignment_expression "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" identifier = (cast_expression "(undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7c60))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7c60)" * (pointer_expression "*(code **)(puStack_f0 + -0x7c60)" * (cast_expression "(code **)(puStack_f0 + -0x7c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7c60)" ( (binary_expression "puStack_f0 + -0x7c60" identifier + number_literal) ))))) )) (argument_list "(uStack_e4,0,param_3,unaff_s6[6])" ( identifier , number_literal , identifier , (subscript_expression "unaff_s6[6]" identifier [ number_literal ]) ))))) ;) (if_statement "if (unaff_s4 == 0) break;" if (parenthesized_expression "(unaff_s4 == 0)" ( (binary_expression "unaff_s4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (if_statement "if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7ab8;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) (if_statement "if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" if (parenthesized_expression "(0 < (int)ppppiVar4[6])" ( (binary_expression "0 < (int)ppppiVar4[6]" number_literal < (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" { (expression_statement "unaff_s1 = (int ****)0x2;" (assignment_expression "unaff_s1 = (int ****)0x2" identifier = (cast_expression "(int ****)0x2" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);" do (compound_statement "{\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                }" { (while_statement "while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" { (expression_statement "iVar14 = iVar15;" (assignment_expression "iVar14 = iVar15" identifier = identifier) ;) (expression_statement "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);" (assignment_expression "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" identifier = (cast_expression "(double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a58))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7a58)" * (pointer_expression "*(code **)(puStack_f0 + -0x7a58)" * (cast_expression "(code **)(puStack_f0 + -0x7a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7a58)" ( (binary_expression "puStack_f0 + -0x7a58" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4,unaff_s4)" ( identifier , identifier ))))) ;) (expression_statement "fVar25 = (float)(dVar26 - dVar24);" (assignment_expression "fVar25 = (float)(dVar26 - dVar24)" identifier = (cast_expression "(float)(dVar26 - dVar24)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - dVar24)" ( (binary_expression "dVar26 - dVar24" identifier - identifier) )))) ;) (if_statement "if (param_1 != (int ****)0x2) break;" if (parenthesized_expression "(param_1 != (int ****)0x2)" ( (binary_expression "param_1 != (int ****)0x2" identifier != (cast_expression "(int ****)0x2" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppiVar2 = unaff_s6[0xb0];" (assignment_expression "pppiVar2 = unaff_s6[0xb0]" identifier = (subscript_expression "unaff_s6[0xb0]" identifier [ number_literal ])) ;) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier = (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier + (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][8] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][8] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][8] * 4" (cast_expression "(int)unaff_s6[0xb4][8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][8]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) (expression_statement "puVar3 = puVar3 + (int)pppiVar2 * 4;" (assignment_expression "puVar3 = puVar3 + (int)pppiVar2 * 4" identifier = (binary_expression "puVar3 + (int)pppiVar2 * 4" identifier + (binary_expression "(int)pppiVar2 * 4" (cast_expression "(int)pppiVar2" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (if_statement "if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;" if (parenthesized_expression "((int)ppppiVar4[6] <= iVar14 + 1)" ( (binary_expression "(int)ppppiVar4[6] <= iVar14 + 1" (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ])) <= (binary_expression "iVar14 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_001c7a88;" goto statement_identifier ;)) })) (if_statement "if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" if (parenthesized_expression "(param_1 == (int ****)0x3)" ( (binary_expression "param_1 == (int ****)0x3" identifier == (cast_expression "(int ****)0x3" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }" { (if_statement "if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" if (parenthesized_expression "(unaff_s6[0xb4][10] != (int **)0x0)" ( (binary_expression "unaff_s6[0xb4][10] != (int **)0x0" (subscript_expression "unaff_s6[0xb4][10]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][0xb] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][0xb] * 4" (cast_expression "(int)unaff_s6[0xb4][0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][0xb]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) })) }) (else_clause "else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" else (if_statement "if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" if (parenthesized_expression "(param_1 == (int ****)0x1)" ( (binary_expression "param_1 == (int ****)0x1" identifier == (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][5] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][5] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][5] * 4" (cast_expression "(int)unaff_s6[0xb4][5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][5]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" else (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" { (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" * (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][2] * 4)" ( (binary_expression "puVar3 + (int)unaff_s6[0xb4][2] * 4" identifier + (binary_expression "(int)unaff_s6[0xb4][2] * 4" (cast_expression "(int)unaff_s6[0xb4][2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb4][2]" (subscript_expression "unaff_s6[0xb4]" identifier [ number_literal ]) [ number_literal ])) * number_literal)) )))) = identifier) ;) }))))) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier = (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" identifier + (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;" (assignment_expression "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4" identifier = (binary_expression "puVar3 + (int)unaff_s6[0xb0] * 4" identifier + (binary_expression "(int)unaff_s6[0xb0] * 4" (cast_expression "(int)unaff_s6[0xb0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s6[0xb0]" identifier [ number_literal ])) * number_literal))) ;) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 + 1 < (int)ppppiVar4[6])" ( (binary_expression "iVar14 + 1 < (int)ppppiVar4[6]" (binary_expression "iVar14 + 1" identifier + number_literal) < (cast_expression "(int)ppppiVar4[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[6]" identifier [ number_literal ]))) )) ;) (labeled_statement "LAB_001c7a88:\n                unaff_s5 = iVar14 + 1;" statement_identifier : (expression_statement "unaff_s5 = iVar14 + 1;" (assignment_expression "unaff_s5 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" * (cast_expression "(code **)(puStack_f0 + -0x73b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x73b8)" ( (binary_expression "puStack_f0 + -0x73b8" identifier + number_literal) ))))) ;) })) (expression_statement "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);" (assignment_expression "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0)" identifier = (call_expression "(*pcVar22)(uStack_e4,pppiStack_e0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4,pppiStack_e0)" ( identifier , identifier )))) ;) (if_statement "if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;" if (parenthesized_expression "((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3))" ( (binary_expression "(iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" ( (comma_expression "param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3" (assignment_expression "param_3 = (int ****)((int)param_3 + 1)" identifier = (cast_expression "(int ****)((int)param_3 + 1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)param_3 + 1)" ( (binary_expression "(int)param_3 + 1" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(int)ppppiVar4[7] <= (int)param_3" (cast_expression "(int)ppppiVar4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppiVar4[7]" identifier [ number_literal ])) <= (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" identifier = (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7ab8:\n          (*pcVar22)(uStack_e4);" statement_identifier : (expression_statement "(*pcVar22)(uStack_e4);" (call_expression "(*pcVar22)(uStack_e4)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uStack_e4)" ( identifier ))) ;)) (expression_statement "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc);" (call_expression "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_f0 + -0x79bc)" * (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" * (cast_expression "(code **)(puStack_f0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x79bc)" ( (binary_expression "puStack_f0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_dc)" ( identifier ))) ;) (expression_statement "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);" (assignment_expression "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" identifier = (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7440))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7440)" * (pointer_expression "*(code **)(puStack_f0 + -0x7440)" * (cast_expression "(code **)(puStack_f0 + -0x7440)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7440)" ( (binary_expression "puStack_f0 + -0x7440" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier ))))) ;) }) while (parenthesized_expression "((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004))" ( (binary_expression "(ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" ( (binary_expression "ppppiVar4 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" ( (comma_expression "param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004" (assignment_expression "param_1 = (int ****)((int)param_1 + 1)" identifier = (cast_expression "(int ****)((int)param_1 + 1)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "param_1 != (int ****)&DAT_00000004" identifier != (cast_expression "(int ****)&DAT_00000004" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_00000004" & identifier)))) ))) )) ;) (expression_statement "iStack_d8 = iStack_d8 + 4;" (assignment_expression "iStack_d8 = iStack_d8 + 4" identifier = (binary_expression "iStack_d8 + 4" identifier + number_literal)) ;) (expression_statement "ppppiVar10 = unaff_s6;" (assignment_expression "ppppiVar10 = unaff_s6" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);" (call_expression "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7030))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7030)" * (pointer_expression "*(code **)(puStack_f0 + -0x7030)" * (cast_expression "(code **)(puStack_f0 + -0x7030)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7030)" ( (binary_expression "puStack_f0 + -0x7030" identifier + number_literal) ))))) )) (argument_list "(&pppiStack_d0)" ( (pointer_expression "&pppiStack_d0" & identifier) ))) ;) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" identifier = (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" ( (pointer_expression "**(code **)(puStack_f0 + -0x7638)" * (pointer_expression "*(code **)(puStack_f0 + -0x7638)" * (cast_expression "(code **)(puStack_f0 + -0x7638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_f0 + -0x7638)" ( (binary_expression "puStack_f0 + -0x7638" identifier + number_literal) ))))) )) (argument_list "(ppppiVar4)" ( identifier )))) ;) }) while (parenthesized_expression "(iStack_d8 < iVar15)" ( (binary_expression "iStack_d8 < iVar15" identifier < identifier) )) ;) })) (expression_statement "pppiVar2 = (int ***)ppiStack_cc;" (assignment_expression "pppiVar2 = (int ***)ppiStack_cc" identifier = (cast_expression "(int ***)ppiStack_cc" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" identifier = identifier) ;) (if_statement "if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }" if (parenthesized_expression "((int ***)ppiStack_cc == (int ***)*piStack_d4)" ( (binary_expression "(int ***)ppiStack_cc == (int ***)*piStack_d4" (cast_expression "(int ***)ppiStack_cc" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) == (cast_expression "(int ***)*piStack_d4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "*piStack_d4" * identifier))) )) (compound_statement "{\n      return (int ****)pppiStack_d0;\n    }" { (return_statement "return (int ****)pppiStack_d0;" return (cast_expression "(int ****)pppiStack_d0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) ;) })) }))) (expression_statement "pcVar22 = *(code **)(puVar21 + -0x784c);" (assignment_expression "pcVar22 = *(code **)(puVar21 + -0x784c)" identifier = (pointer_expression "*(code **)(puVar21 + -0x784c)" * (cast_expression "(code **)(puVar21 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x784c)" ( (binary_expression "puVar21 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = CropImage;" (assignment_expression "pcVar23 = CropImage" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar20 = *(int **)(pcVar22 + 0x1e15dc);" (assignment_expression "piVar20 = *(int **)(pcVar22 + 0x1e15dc)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x1e15dc)" * (cast_expression "(int **)(pcVar22 + 0x1e15dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e15dc)" ( (binary_expression "pcVar22 + 0x1e15dc" identifier + number_literal) ))))) ;) (expression_statement "iStack_134 = *piVar20;" (assignment_expression "iStack_134 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "pppiStack_12c = (int ***)param_1;" (assignment_expression "pppiStack_12c = (int ***)param_1" identifier = (cast_expression "(int ***)param_1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_128 = (int ***)unaff_s1;" (assignment_expression "pppiStack_128 = (int ***)unaff_s1" identifier = (cast_expression "(int ***)unaff_s1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_124 = (int ***)param_3;" (assignment_expression "pppiStack_124 = (int ***)param_3" identifier = (cast_expression "(int ***)param_3" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "puStack_120 = puVar3;" (assignment_expression "puStack_120 = puVar3" identifier = identifier) ;) (expression_statement "iStack_11c = unaff_s4;" (assignment_expression "iStack_11c = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_118 = unaff_s5;" (assignment_expression "iStack_118 = unaff_s5" identifier = identifier) ;) (expression_statement "pppiStack_114 = (int ***)unaff_s6;" (assignment_expression "pppiStack_114 = (int ***)unaff_s6" identifier = (cast_expression "(int ***)unaff_s6" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppiStack_110 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_110 = (int ***)ppppiVar4" identifier = (cast_expression "(int ***)ppppiVar4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pcStack_10c = pcVar23;" (assignment_expression "pcStack_10c = pcVar23" identifier = identifier) ;) (if_statement "if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(pppiVar2 == (int ***)0x0)" ( (binary_expression "pppiVar2 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x37b0" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(pppiVar2[0xcdb] != (int **)0xabacadab)" ( (binary_expression "pppiVar2[0xcdb] != (int **)0xabacadab" (subscript_expression "pppiVar2[0xcdb]" identifier [ number_literal ]) != (cast_expression "(int **)0xabacadab" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x3784" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" * (cast_expression "(int *)(pcVar22 + 0x1e0c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c94)" ( (binary_expression "pcVar22 + 0x1e0c94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" if (parenthesized_expression "(pppiVar2[0xcd4] != (int **)0x0)" ( (binary_expression "pppiVar2[0xcd4] != (int **)0x0" (subscript_expression "pppiVar2[0xcd4]" identifier [ number_literal ]) != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e158c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e158c)" * (pointer_expression "*(code **)(pcVar22 + 0x1e158c)" * (cast_expression "(code **)(pcVar22 + 0x1e158c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e158c)" ( (binary_expression "pcVar22 + 0x1e158c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c90) + -0x62ac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c90)" * (cast_expression "(int *)(pcVar22 + 0x1e0c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c90)" ( (binary_expression "pcVar22 + 0x1e0c90" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "iVar15 = *(int *)(pcVar22 + 0x1e0c98);" (assignment_expression "iVar15 = *(int *)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2850" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (if_statement "if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" if (parenthesized_expression "(ppppiVar13 == (int ****)0x0)" ( (binary_expression "ppppiVar13 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" { (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;) (return_statement "return ppppiVar4;" return identifier ;) })) (expression_statement "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);" (assignment_expression "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98)" identifier = (pointer_expression "*(int *****)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *****)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) ))))) ;) (if_statement "if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;" if (parenthesized_expression "(ppppiVar13[7] != (int ***)0xabacadab)" ( (binary_expression "ppppiVar13[7] != (int ***)0xabacadab" (subscript_expression "ppppiVar13[7]" identifier [ number_literal ]) != (cast_expression "(int ***)0xabacadab" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_001c8358;" goto statement_identifier ;)) (expression_statement "ppppiVar19 = (int ****)pppiVar2[0x8a];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[0x8a]" identifier = (cast_expression "(int ****)pppiVar2[0x8a]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ]))) ;) (expression_statement "pppiVar9 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[0x8b]" identifier = (cast_expression "(int ***)pppiVar2[0x8b]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar8 = pppiVar2[0x8c];" (assignment_expression "ppiVar8 = pppiVar2[0x8c]" identifier = (subscript_expression "pppiVar2[0x8c]" identifier [ number_literal ])) ;) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8d];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8d]" identifier = (cast_expression "(int ***)pppiVar2[0x8d]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8d]" identifier [ number_literal ]))) ;) (if_statement "if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(ppppiVar19 == (int ****)0x0)" ( (binary_expression "ppppiVar19 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }" { (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" identifier = (cast_expression "(int ****)pppiVar2[6]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[6]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];" statement_identifier : (expression_statement "pppiVar9 = (int ***)pppiVar2[7];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[7]" identifier = (cast_expression "(int ***)pppiVar2[7]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[7]" identifier [ number_literal ]))) ;)) }) (else_clause "else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" else (if_statement "if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" if (parenthesized_expression "(pppiVar9 == (int ***)0x0)" ( (binary_expression "pppiVar9 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" { (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" identifier = (cast_expression "(int ****)pppiVar2[6]" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppiVar2[6]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c7cf8;" goto statement_identifier ;) })))) (expression_statement "ppiStack_15c = (int **)ppppiVar10[2];" (assignment_expression "ppiStack_15c = (int **)ppppiVar10[2]" identifier = (cast_expression "(int **)ppppiVar10[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppppiVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pppiVar16 = ppppiVar10[3];" (assignment_expression "pppiVar16 = ppppiVar10[3]" identifier = (subscript_expression "ppppiVar10[3]" identifier [ number_literal ])) ;) (expression_statement "pppiStack_164 = *ppppiVar10;" (assignment_expression "pppiStack_164 = *ppppiVar10" identifier = (pointer_expression "*ppppiVar10" * identifier)) ;) (if_statement "if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" if (parenthesized_expression "((int ****)*ppppiVar10 == (int ****)0x0)" ( (binary_expression "(int ****)*ppppiVar10 == (int ****)0x0" (cast_expression "(int ****)*ppppiVar10" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppiVar10" * identifier)) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" { (expression_statement "pppiStack_164 = (int ***)ppppiVar19;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar19" identifier = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (expression_statement "ppiStack_160 = (int **)ppppiVar10[1];" (assignment_expression "ppiStack_160 = (int **)ppppiVar10[1]" identifier = (cast_expression "(int **)ppppiVar10[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppppiVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }" if (parenthesized_expression "(ppppiVar10[1] == (int ***)0x0)" ( (binary_expression "ppppiVar10[1] == (int ***)0x0" (subscript_expression "ppppiVar10[1]" identifier [ number_literal ]) == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n    ppiStack_160 = (int **)pppiVar9;\n  }" { (expression_statement "ppiStack_160 = (int **)pppiVar9;" (assignment_expression "ppiStack_160 = (int **)pppiVar9" identifier = (cast_expression "(int **)pppiVar9" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (if_statement "if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" if (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164)" ( (binary_expression "(int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164" (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) < (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }" { (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8)" identifier = (cast_expression "(int ***)((int)ppiStack_15c - (int)ppiVar8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiStack_15c - (int)ppiVar8)" ( (binary_expression "(int)ppiStack_15c - (int)ppiVar8" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;" if (parenthesized_expression "((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16)" ( (binary_expression "(int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (expression_statement "ppiVar17 = pppiVar2[6];" (assignment_expression "ppiVar17 = pppiVar2[6]" identifier = (subscript_expression "pppiVar2[6]" identifier [ number_literal ])) ;) (expression_statement "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);" (assignment_expression "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7)" identifier = (cast_expression "(int **)((int)pppiVar16 - (int)pppiVar7)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppiVar16 - (int)pppiVar7)" ( (binary_expression "(int)pppiVar16 - (int)pppiVar7" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;" if (parenthesized_expression "(((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158))" ( (binary_expression "((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" (parenthesized_expression "((int)ppiVar17 < (int)pppiVar12)" ( (binary_expression "(int)ppiVar17 < (int)pppiVar12" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" ( (comma_expression "ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158" (assignment_expression "ppiVar18 = pppiVar2[7]" identifier = (subscript_expression "pppiVar2[7]" identifier [ number_literal ])) , (binary_expression "(int)ppiVar18 < (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_001c7d60;" goto statement_identifier ;)) (if_statement "if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" if (parenthesized_expression "(((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8))" ( (binary_expression "((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)" (parenthesized_expression "((int)ppiStack_15c < 0)" ( (binary_expression "(int)ppiStack_15c < 0" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < (int)ppiVar8)" ( (binary_expression "-1 < (int)ppiVar8" number_literal < (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);" (assignment_expression "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164)" identifier = (cast_expression "(int ***)((int)pppiVar12 + (int)pppiStack_164)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar12 + (int)pppiStack_164)" ( (binary_expression "(int)pppiVar12 + (int)pppiStack_164" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" else (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));" (assignment_expression "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" identifier = (cast_expression "(int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" ( (binary_expression "(int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c)" (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c)" ( (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "ppiStack_15c = (int **)pppiVar12;" (assignment_expression "ppiStack_15c = (int **)pppiVar12" identifier = (cast_expression "(int **)pppiVar12" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }" if (parenthesized_expression "((int)pppiVar12 < 0)" ( (binary_expression "(int)pppiVar12 < 0" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        ppiStack_15c = (int **)0x0;\n      }" { (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) }))) (if_statement "if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" if (parenthesized_expression "(((int)pppiVar16 < 0) && (-1 < (int)pppiVar7))" ( (binary_expression "((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)" (parenthesized_expression "((int)pppiVar16 < 0)" ( (binary_expression "(int)pppiVar16 < 0" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "(-1 < (int)pppiVar7)" ( (binary_expression "-1 < (int)pppiVar7" number_literal < (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160)" identifier = (cast_expression "(int **)((int)ppiStack_158 + (int)ppiStack_160)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiStack_158 + (int)ppiStack_160)" ( (binary_expression "(int)ppiStack_158 + (int)ppiStack_160" (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" identifier = identifier) ;) }) (else_clause "else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" else (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" identifier = (cast_expression "(int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" ( (binary_expression "(int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16)" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)pppiVar7 - (int)pppiVar16)" ( (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (if_statement "if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" if (parenthesized_expression "((int)ppiStack_158 < 0)" ( (binary_expression "(int)ppiStack_158 < 0" (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" { (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" identifier = identifier) ;) })) }))) (if_statement "if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" if (parenthesized_expression "((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c))" ( (binary_expression "(int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)((int)pppiStack_164 + (int)ppiStack_15c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppiStack_164 + (int)ppiStack_15c)" ( (binary_expression "(int)pppiStack_164 + (int)ppiStack_15c" (cast_expression "(int)pppiStack_164" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" { (expression_statement "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);" (assignment_expression "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c)" identifier = (cast_expression "(int ***)((int)ppiVar17 - (int)ppiStack_15c)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiVar17 - (int)ppiStack_15c)" ( (binary_expression "(int)ppiVar17 - (int)ppiStack_15c" (cast_expression "(int)ppiVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "ppppiVar4 = (int ****)*ppppiVar10;" (assignment_expression "ppppiVar4 = (int ****)*ppppiVar10" identifier = (cast_expression "(int ****)*ppppiVar10" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppiVar10" * identifier))) ;) (if_statement "if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" if (parenthesized_expression "((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164))" ( (binary_expression "(ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" ( (binary_expression "ppppiVar4 != (int ****)0x0" identifier != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(ppppiVar4 < pppiStack_164)" ( (binary_expression "ppppiVar4 < pppiStack_164" identifier < identifier) ))) )) (compound_statement "{\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" { (expression_statement "pppiStack_164 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar4" identifier = (cast_expression "(int ***)ppppiVar4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) })) (if_statement "if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" if (parenthesized_expression "((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158)" ( (binary_expression "(int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "(int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiStack_160" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" { (expression_statement "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);" (assignment_expression "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158)" identifier = (cast_expression "(int **)((int)ppiVar18 - (int)ppiStack_158)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppiVar18 - (int)ppiStack_158)" ( (binary_expression "(int)ppiVar18 - (int)ppiStack_158" (cast_expression "(int)ppiVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppiStack_158" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "pppiVar7 = ppppiVar10[1];" (assignment_expression "pppiVar7 = ppppiVar10[1]" identifier = (subscript_expression "ppppiVar10[1]" identifier [ number_literal ])) ;) (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8)" identifier = (cast_expression "(int ***)((int)ppiStack_15c + (int)ppiVar8)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppiStack_15c + (int)ppiVar8)" ( (binary_expression "(int)ppiStack_15c + (int)ppiVar8" (cast_expression "(int)ppiStack_15c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppiVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" if (parenthesized_expression "((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7))" ( (binary_expression "(pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)" (parenthesized_expression "(pppiVar7 == (int ***)0x0)" ( (binary_expression "pppiVar7 == (int ***)0x0" identifier == (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) || (parenthesized_expression "(ppiStack_160 <= pppiVar7)" ( (binary_expression "ppiStack_160 <= pppiVar7" identifier <= identifier) ))) )) (compound_statement "{\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" { (if_statement "if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;" if (parenthesized_expression "(((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))" ( (binary_expression "((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" (parenthesized_expression "((int ****)pppiStack_164 != (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_164 != (int ****)0x0" (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) != (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) && (parenthesized_expression "(pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) , (binary_expression "(int ***)ppiStack_160 != (int ***)0x0" (cast_expression "(int ***)ppiStack_160" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier) != (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal))) ))) )) (goto_statement "goto LAB_001c7f40;" goto statement_identifier ;)) (labeled_statement "LAB_001c8110:\n      iVar15 = 0x285;" statement_identifier : (expression_statement "iVar15 = 0x285;" (assignment_expression "iVar15 = 0x285" identifier = number_literal) ;)) (expression_statement "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);" (assignment_expression "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" identifier = (cast_expression "(int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" ( identifier , identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;) })) (expression_statement "ppiStack_160 = (int **)pppiVar7;" (assignment_expression "ppiStack_160 = (int **)pppiVar7" identifier = (cast_expression "(int **)pppiVar7" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;" if (parenthesized_expression "((int ****)pppiStack_164 == (int ****)0x0)" ( (binary_expression "(int ****)pppiStack_164 == (int ****)0x0" (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier) == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c8110;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001c7f40:\n    iVar15 = 1;" statement_identifier : (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;)) (expression_statement "ppppiVar4 = (int ****)pppiStack_164;" (assignment_expression "ppppiVar4 = (int ****)pppiStack_164" identifier = (cast_expression "(int ****)pppiStack_164" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" identifier = (cast_expression "(int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_001c815c;" goto statement_identifier ;)) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8b]" identifier = (cast_expression "(int ***)pppiVar2[0x8b]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ]))) ;) (expression_statement "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];" (assignment_expression "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a]" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)pppiVar2[0x8a]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ]))) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar7;" (assignment_expression "ppppiVar10[0x8b] = pppiVar7" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" if (parenthesized_expression "(((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9))" ( (binary_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" (parenthesized_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19))" ( (binary_expression "(int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)" (cast_expression "(int)pppiVar2[0x8a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppiVar2[0x8a]" identifier [ number_literal ])) < (cast_expression "(int)((int)pppiVar12 + (int)ppppiVar19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppiVar12 + (int)ppppiVar19)" ( (binary_expression "(int)pppiVar12 + (int)ppppiVar19" (cast_expression "(int)pppiVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppiVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) || (parenthesized_expression "((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" ( (binary_expression "(int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar2[0x8b]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppiVar2[0x8b]" identifier [ number_literal ])) < (binary_expression "(int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" { (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1b00);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1b00)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e1b00)" * (cast_expression "(code **)(pcVar22 + 0x1e1b00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1b00)" ( (binary_expression "pcVar22 + 0x1e1b00" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar10[0x8c] = pppiVar12;" (assignment_expression "ppppiVar10[0x8c] = pppiVar12" (subscript_expression "ppppiVar10[0x8c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "ppppiVar10[0x8d] = pppiVar16;" (assignment_expression "ppppiVar10[0x8d] = pppiVar16" (subscript_expression "ppppiVar10[0x8d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_170 = 0;" (assignment_expression "uStack_170 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);" (assignment_expression "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13)" identifier = (call_expression "(*pcVar23)(pppiVar2,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(pppiVar2,ppppiVar13)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);" (assignment_expression "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1280))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1280)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1280)" * (cast_expression "(code **)(pcVar22 + 0x1e1280)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1280)" ( (binary_expression "pcVar22 + 0x1e1280" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10,ppppiVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pppiVar2)" ( identifier )))) ;) (if_statement "if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" if (parenthesized_expression "(((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))))" ( (binary_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3))" ( (binary_expression "(iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(pppiVar2)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" ( (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier )))) , (binary_expression "iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (binary_expression "iVar15 == 4" identifier == number_literal) || (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" ( (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" * (cast_expression "(code **)(pcVar22 + 0x1e1860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1860)" ( (binary_expression "pcVar22 + 0x1e1860" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier )))) , (binary_expression "iVar15 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pppiVar7 = ppppiVar10[7];" (assignment_expression "pppiVar7 = ppppiVar10[7]" identifier = (subscript_expression "ppppiVar10[7]" identifier [ number_literal ])) ;) (expression_statement "pppiVar9 = pppiVar7;" (assignment_expression "pppiVar9 = pppiVar7" identifier = identifier) ;) (if_statement "if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" if (parenthesized_expression "((int)pppiVar7 < 0)" ( (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f)" identifier = (cast_expression "(int ***)((int)pppiVar7 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar7 + 0x3f)" ( (binary_expression "(int)pppiVar7 + 0x3f" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_08 < (int)pppiVar9 >> 6)" ( (binary_expression "extraout_v1_08 < (int)pppiVar9 >> 6" identifier < (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" { (expression_statement "bVar1 = (int)pppiVar7 < 0x80;" (assignment_expression "bVar1 = (int)pppiVar7 < 0x80" identifier = (binary_expression "(int)pppiVar7 < 0x80" (cast_expression "(int)pppiVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\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 **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pppiVar9 = ppppiVar10[7];" (assignment_expression "pppiVar9 = ppppiVar10[7]" identifier = (subscript_expression "ppppiVar10[7]" identifier [ number_literal ])) ;) (if_statement "if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" if (parenthesized_expression "((int)pppiVar9 < 0)" ( (binary_expression "(int)pppiVar9 < 0" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" { (expression_statement "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f)" identifier = (cast_expression "(int ***)((int)pppiVar9 + 0x3f)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppiVar9 + 0x3f)" ( (binary_expression "(int)pppiVar9 + 0x3f" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar14 = (int)pppiVar9 >> 6;" (assignment_expression "iVar14 = (int)pppiVar9 >> 6" identifier = (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" if (parenthesized_expression "(extraout_v1_09 < iVar14)" ( (binary_expression "extraout_v1_09 < iVar14" identifier < identifier) )) (compound_statement "{\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001c8184;" goto statement_identifier ;) })) })) }) (else_clause "else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" else (compound_statement "{\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" { (expression_statement "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);" (assignment_expression "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" if (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) )) (compound_statement "{\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" if (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 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" { (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;" if (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) )) (goto_statement "goto LAB_001c801c;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }" if (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            iVar14 = 1;\n            goto LAB_001c8038;\n          }" { (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001c8038;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" else (compound_statement "{\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" { (labeled_statement "LAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" statement_identifier : (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" identifier = (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (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 "(pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)" ( (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" * (cast_expression "(code **)(pcVar22 + 0x1e14e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e14e8)" ( (binary_expression "pcVar22 + 0x1e14e8" identifier + number_literal) ))))) , (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }" { (labeled_statement "LAB_001c8184:\n        (*pcVar23)(7);" statement_identifier : (expression_statement "(*pcVar23)(7);" (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar14 = extraout_v1_07;" (assignment_expression "iVar14 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n        iVar14 = 2;\n      }" else (compound_statement "{\n        iVar14 = 2;\n      }" { (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001c8038:\n    puStack_140 = &uStack_170;" statement_identifier : (expression_statement "puStack_140 = &uStack_170;" (assignment_expression "puStack_140 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;)) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "pppiStack_13c = (int ***)&pppiStack_164;" (assignment_expression "pppiStack_13c = (int ***)&pppiStack_164" identifier = (cast_expression "(int ***)&pppiStack_164" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (pointer_expression "&pppiStack_164" & identifier))) ;) (expression_statement "ppppiVar4 = (int ****)&ppiStack_154;" (assignment_expression "ppppiVar4 = (int ****)&ppiStack_154" identifier = (cast_expression "(int ****)&ppiStack_154" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&ppiStack_154" & identifier))) ;) (expression_statement "iStack_138 = 1;" (assignment_expression "iStack_138 = 1" identifier = number_literal) ;) (expression_statement "ppiStack_154 = (int **)pppiVar2;" (assignment_expression "ppiStack_154 = (int **)pppiVar2" identifier = (cast_expression "(int **)pppiVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppiStack_150 = (int ***)ppppiVar13;" (assignment_expression "pppiStack_150 = (int ***)ppppiVar13" identifier = (cast_expression "(int ***)ppppiVar13" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "uStack_14c = uVar6;" (assignment_expression "uStack_14c = uVar6" identifier = identifier) ;) (expression_statement "uStack_148 = uVar5;" (assignment_expression "uStack_148 = uVar5" identifier = identifier) ;) (expression_statement "pppiStack_144 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_144 = (int ***)ppppiVar10" identifier = (cast_expression "(int ***)ppppiVar10" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);" (call_expression "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1544))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1544)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1544)" * (cast_expression "(code **)(pcVar22 + 0x1e1544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1544)" ( (binary_expression "pcVar22 + 0x1e1544" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0d4c) + 0x5198" (pointer_expression "*(int *)(pcVar22 + 0x1e0d4c)" * (cast_expression "(int *)(pcVar22 + 0x1e0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0d4c)" ( (binary_expression "pcVar22 + 0x1e0d4c" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "iVar14 = iStack_138;" (assignment_expression "iVar14 = iStack_138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar6);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar5);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" * (cast_expression "(code **)(pcVar22 + 0x1e12a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12a0)" ( (binary_expression "pcVar22 + 0x1e12a0" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];" (assignment_expression "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8]" (subscript_expression "ppppiVar10[0xa8]" identifier [ number_literal ]) = (cast_expression "(int ***)pppiVar2[0xa8]" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppiVar2[0xa8]" identifier [ number_literal ]))) ;) (if_statement "if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" { (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" identifier = (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12f8))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12f8)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12f8)" * (cast_expression "(code **)(pcVar22 + 0x1e12f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12f8)" ( (binary_expression "pcVar22 + 0x1e12f8" identifier + number_literal) ))))) )) (argument_list "(ppppiVar10)" ( identifier ))))) ;) })) }) (else_clause "else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" else (compound_statement "{\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" { (labeled_statement "LAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;" statement_identifier : (expression_statement "ppiStack_158 = (int **)pppiVar16;" (assignment_expression "ppiStack_158 = (int **)pppiVar16" identifier = (cast_expression "(int **)pppiVar16" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" * (cast_expression "(code **)(pcVar22 + 0x1e12cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e12cc)" ( (binary_expression "pcVar22 + 0x1e12cc" identifier + number_literal) ))))) )) (argument_list "(ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" * (cast_expression "(int *)(pcVar22 + 0x1e0c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c98)" ( (binary_expression "pcVar22 + 0x1e0c98" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "pppiVar2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (expression_statement "ppppiVar4 = (int ****)0x1;" (assignment_expression "ppppiVar4 = (int ****)0x1" identifier = (cast_expression "(int ****)0x1" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" identifier = (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1bdc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1bdc)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" * (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1bdc)" ( (binary_expression "pcVar22 + 0x1e1bdc" identifier + number_literal) ))))) )) (argument_list "(pppiVar2,1,1,1,ppppiVar13)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" if (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" ( (binary_expression "ppppiVar10 == (int ****)0x0" identifier == (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }" { (labeled_statement "LAB_001c815c:\n      ppppiVar10 = (int ****)0x0;" statement_identifier : (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" identifier = (cast_expression "(int ****)0x0" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;)) }) (else_clause "else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" else (compound_statement "{\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" { (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e123c);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e123c)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1e123c)" * (cast_expression "(code **)(pcVar22 + 0x1e123c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e123c)" ( (binary_expression "pcVar22 + 0x1e123c" identifier + number_literal) ))))) ;) (expression_statement "ppppiVar10[0x35] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x35] = (int ***)0x0" (subscript_expression "ppppiVar10[0x35]" identifier [ number_literal ]) = (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x34] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x34] = (int ***)0x0" (subscript_expression "ppppiVar10[0x34]" identifier [ number_literal ]) = (cast_expression "(int ***)0x0" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x24] = (int ***)0x4;" (assignment_expression "ppppiVar10[0x24] = (int ***)0x4" (subscript_expression "ppppiVar10[0x24]" identifier [ number_literal ]) = (cast_expression "(int ***)0x4" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "(*pcVar23)(ppppiVar10,ppppiVar13);" (call_expression "(*pcVar23)(ppppiVar10,ppppiVar13)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(ppppiVar10,ppppiVar13)" ( identifier , identifier ))) ;) (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" identifier [ number_literal ]) = (cast_expression "(int ***)ppppiVar19" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppiVar10[0x8c] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8c] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8c]" identifier [ number_literal ]) = (cast_expression "(int ***)0xffffffff" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar10[0x8d] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8d] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8d]" identifier [ number_literal ]) = (cast_expression "(int ***)0xffffffff" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "ppppiVar4 = ppppiVar13;" (assignment_expression "ppppiVar4 = ppppiVar13" identifier = identifier) ;) (if_statement "if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" if (parenthesized_expression "(ppppiVar10[0x9a] == (int ***)0x2)" ( (binary_expression "ppppiVar10[0x9a] == (int ***)0x2" (subscript_expression "ppppiVar10[0x9a]" identifier [ number_literal ]) == (cast_expression "(int ***)0x2" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" { (expression_statement "ppppiVar10[0x9a] = (int ***)0x1;" (assignment_expression "ppppiVar10[0x9a] = (int ***)0x1" (subscript_expression "ppppiVar10[0x9a]" identifier [ number_literal ]) = (cast_expression "(int ***)0x1" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) })) }))) }))) (if_statement "if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }" if (parenthesized_expression "(iStack_134 == *piVar20)" ( (binary_expression "iStack_134 == *piVar20" identifier == (pointer_expression "*piVar20" * identifier)) )) (compound_statement "{\n    return ppppiVar10;\n  }" { (return_statement "return ppppiVar10;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x1e1410))();" (call_expression "(**(code **)(pcVar22 + 0x1e1410))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1410))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e1410)" * (pointer_expression "*(code **)(pcVar22 + 0x1e1410)" * (cast_expression "(code **)(pcVar22 + 0x1e1410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e1410)" ( (binary_expression "pcVar22 + 0x1e1410" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" statement_identifier : (expression_statement "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" identifier = (cast_expression "(int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" * (cast_expression "(code **)(pcVar22 + 0x1e19b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1e19b4)" ( (binary_expression "pcVar22 + 0x1e19b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" ( (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x294c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" * (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1e0c8c)" ( (binary_expression "pcVar22 + 0x1e0c8c" identifier + number_literal) )))) + number_literal) , (binary_expression "ppppiVar4 + -0xa23" identifier + number_literal) , number_literal , (binary_expression "iVar15 + -0x2668" identifier + number_literal) ))))) ;)) (return_statement "return ppppiVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ))))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (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 = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 ( 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 = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (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 = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 + 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) })) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) * LIT)) )))) = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) * LIT)) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) * LIT)) )))) = IDENT) ;) }))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (break_statement break ;)) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT)))) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ;) }))) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * 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 ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) })) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;)) (return_statement return IDENT ;) })))
(function_definition "int **** ChopImage(int ****param_1,int ****param_2,int ****param_3)\n\n{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" (primitive_type "int") (pointer_declarator "**** ChopImage(int ****param_1,int ****param_2,int ****param_3)" (* "*") (pointer_declarator "*** ChopImage(int ****param_1,int ****param_2,int ****param_3)" (* "*") (pointer_declarator "** ChopImage(int ****param_1,int ****param_2,int ****param_3)" (* "*") (pointer_declarator "* ChopImage(int ****param_1,int ****param_2,int ****param_3)" (* "*") (function_declarator "ChopImage(int ****param_1,int ****param_2,int ****param_3)" (identifier "ChopImage") (parameter_list "(int ****param_1,int ****param_2,int ****param_3)" (( "(") (parameter_declaration "int ****param_1" (primitive_type "int") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1")))))) (, ",") (parameter_declaration "int ****param_2" (primitive_type "int") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2")))))) (, ",") (parameter_declaration "int ****param_3" (primitive_type "int") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3")))))) () ")"))))))) (compound_statement "{\n  bool bVar1;\n  int ***pppiVar2;\n  undefined *puVar3;\n  int ****ppppiVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int ***pppiVar7;\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 extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int **ppiVar8;\n  int ***pppiVar9;\n  int ****ppppiVar10;\n  undefined *puVar11;\n  int ***pppiVar12;\n  int ****ppppiVar13;\n  int iVar14;\n  int iVar15;\n  int ***pppiVar16;\n  int **ppiVar17;\n  int **ppiVar18;\n  int ****unaff_s0;\n  int ****unaff_s1;\n  int ****unaff_s2;\n  int ****ppppiVar19;\n  int unaff_s4;\n  int *piVar20;\n  int unaff_s5;\n  int ****unaff_s6;\n  int ****unaff_s7;\n  undefined *puVar21;\n  int ****unaff_s8;\n  code *pcVar22;\n  code *pcVar23;\n  double dVar24;\n  float fVar25;\n  double dVar26;\n  undefined8 uVar27;\n  undefined4 uStack_170;\n  undefined4 uStack_16c;\n  int ***pppiStack_164;\n  int **ppiStack_160;\n  int **ppiStack_15c;\n  int **ppiStack_158;\n  int **ppiStack_154;\n  int ***pppiStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  int ***pppiStack_144;\n  undefined4 *puStack_140;\n  int ***pppiStack_13c;\n  int iStack_138;\n  int iStack_134;\n  int ***pppiStack_12c;\n  int ***pppiStack_128;\n  int ***pppiStack_124;\n  undefined *puStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int ***pppiStack_114;\n  int ***pppiStack_110;\n  code *pcStack_10c;\n  int ***pppiStack_f8;\n  int ***pppiStack_f4;\n  undefined *puStack_f0;\n  undefined4 uStack_e4;\n  int ***pppiStack_e0;\n  undefined4 uStack_dc;\n  int iStack_d8;\n  int *piStack_d4;\n  int ***pppiStack_d0;\n  int **ppiStack_cc;\n  int ***pppiStack_c8;\n  int ***pppiStack_c4;\n  int ***pppiStack_c0;\n  undefined *puStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  int ***pppiStack_b0;\n  int ***pppiStack_ac;\n  int ***pppiStack_a8;\n  code *pcStack_a4;\n  int ***local_88;\n  int ***local_84;\n  undefined *local_80;\n  int ***local_7c;\n  undefined4 local_68;\n  undefined4 local_64;\n  int **local_5c;\n  int **local_58;\n  int **local_54;\n  int **local_50;\n  int ***local_4c;\n  int ***local_48;\n  int local_44;\n  int local_40;\n  int ***local_3c;\n  int ***local_38;\n  int ***local_34;\n  int ***local_30;\n  int ***local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }\n  pcVar22 = ConsolidateCMYKImages;\n  puVar11 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  puVar21 = puVar11 + 0x1e9104;\n  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);\n  ppppiVar13 = (int ****)&DAT_000001b4;\n  puStack_bc = puVar3;\n  ppiStack_cc = (int **)*piStack_d4;\n  puStack_f0 = puVar21;\n  pppiStack_e0 = (int ***)ppppiVar10;\n  pppiStack_c8 = (int ***)param_1;\n  pppiStack_c4 = (int ***)unaff_s1;\n  pppiStack_c0 = (int ***)param_3;\n  iStack_b8 = unaff_s4;\n  iStack_b4 = unaff_s5;\n  pppiStack_b0 = (int ***)unaff_s6;\n  pppiStack_ac = (int ***)unaff_s7;\n  pppiStack_a8 = (int ***)unaff_s8;\n  pcStack_a4 = pcVar22;\n  if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }\n  pcVar22 = *(code **)(puVar21 + -0x784c);\n  pcVar23 = CropImage;\n  (*pcVar22)();\n  piVar20 = *(int **)(pcVar22 + 0x1e15dc);\n  iStack_134 = *piVar20;\n  pppiStack_12c = (int ***)param_1;\n  pppiStack_128 = (int ***)unaff_s1;\n  pppiStack_124 = (int ***)param_3;\n  puStack_120 = puVar3;\n  iStack_11c = unaff_s4;\n  iStack_118 = unaff_s5;\n  pppiStack_114 = (int ***)unaff_s6;\n  pppiStack_110 = (int ***)ppppiVar4;\n  pcStack_10c = pcVar23;\n  if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }\n  if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }\n  iVar15 = *(int *)(pcVar22 + 0x1e0c98);\n  if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }\n  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);\n  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;\n  ppppiVar19 = (int ****)pppiVar2[0x8a];\n  pppiVar9 = (int ***)pppiVar2[0x8b];\n  ppiVar8 = pppiVar2[0x8c];\n  pppiVar7 = (int ***)pppiVar2[0x8d];\n  if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }\n  ppiStack_15c = (int **)ppppiVar10[2];\n  pppiVar16 = ppppiVar10[3];\n  pppiStack_164 = *ppppiVar10;\n  if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }\n  ppiStack_160 = (int **)ppppiVar10[1];\n  if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }\n  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }\n  if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }\n  (**(code **)(pcVar22 + 0x1e1410))();\nLAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);\n  return ppppiVar4;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int ***pppiVar2;" (primitive_type "int") (pointer_declarator "***pppiVar2" (* "*") (pointer_declarator "**pppiVar2" (* "*") (pointer_declarator "*pppiVar2" (* "*") (identifier "pppiVar2")))) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int ****ppppiVar4;" (primitive_type "int") (pointer_declarator "****ppppiVar4" (* "*") (pointer_declarator "***ppppiVar4" (* "*") (pointer_declarator "**ppppiVar4" (* "*") (pointer_declarator "*ppppiVar4" (* "*") (identifier "ppppiVar4"))))) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int ***pppiVar7;" (primitive_type "int") (pointer_declarator "***pppiVar7" (* "*") (pointer_declarator "**pppiVar7" (* "*") (pointer_declarator "*pppiVar7" (* "*") (identifier "pppiVar7")))) (; ";")) (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 extraout_v1_08;" (primitive_type "int") (identifier "extraout_v1_08") (; ";")) (declaration "int extraout_v1_09;" (primitive_type "int") (identifier "extraout_v1_09") (; ";")) (declaration "int extraout_v1_10;" (primitive_type "int") (identifier "extraout_v1_10") (; ";")) (declaration "int **ppiVar8;" (primitive_type "int") (pointer_declarator "**ppiVar8" (* "*") (pointer_declarator "*ppiVar8" (* "*") (identifier "ppiVar8"))) (; ";")) (declaration "int ***pppiVar9;" (primitive_type "int") (pointer_declarator "***pppiVar9" (* "*") (pointer_declarator "**pppiVar9" (* "*") (pointer_declarator "*pppiVar9" (* "*") (identifier "pppiVar9")))) (; ";")) (declaration "int ****ppppiVar10;" (primitive_type "int") (pointer_declarator "****ppppiVar10" (* "*") (pointer_declarator "***ppppiVar10" (* "*") (pointer_declarator "**ppppiVar10" (* "*") (pointer_declarator "*ppppiVar10" (* "*") (identifier "ppppiVar10"))))) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int ***pppiVar12;" (primitive_type "int") (pointer_declarator "***pppiVar12" (* "*") (pointer_declarator "**pppiVar12" (* "*") (pointer_declarator "*pppiVar12" (* "*") (identifier "pppiVar12")))) (; ";")) (declaration "int ****ppppiVar13;" (primitive_type "int") (pointer_declarator "****ppppiVar13" (* "*") (pointer_declarator "***ppppiVar13" (* "*") (pointer_declarator "**ppppiVar13" (* "*") (pointer_declarator "*ppppiVar13" (* "*") (identifier "ppppiVar13"))))) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int ***pppiVar16;" (primitive_type "int") (pointer_declarator "***pppiVar16" (* "*") (pointer_declarator "**pppiVar16" (* "*") (pointer_declarator "*pppiVar16" (* "*") (identifier "pppiVar16")))) (; ";")) (declaration "int **ppiVar17;" (primitive_type "int") (pointer_declarator "**ppiVar17" (* "*") (pointer_declarator "*ppiVar17" (* "*") (identifier "ppiVar17"))) (; ";")) (declaration "int **ppiVar18;" (primitive_type "int") (pointer_declarator "**ppiVar18" (* "*") (pointer_declarator "*ppiVar18" (* "*") (identifier "ppiVar18"))) (; ";")) (declaration "int ****unaff_s0;" (primitive_type "int") (pointer_declarator "****unaff_s0" (* "*") (pointer_declarator "***unaff_s0" (* "*") (pointer_declarator "**unaff_s0" (* "*") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0"))))) (; ";")) (declaration "int ****unaff_s1;" (primitive_type "int") (pointer_declarator "****unaff_s1" (* "*") (pointer_declarator "***unaff_s1" (* "*") (pointer_declarator "**unaff_s1" (* "*") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1"))))) (; ";")) (declaration "int ****unaff_s2;" (primitive_type "int") (pointer_declarator "****unaff_s2" (* "*") (pointer_declarator "***unaff_s2" (* "*") (pointer_declarator "**unaff_s2" (* "*") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2"))))) (; ";")) (declaration "int ****ppppiVar19;" (primitive_type "int") (pointer_declarator "****ppppiVar19" (* "*") (pointer_declarator "***ppppiVar19" (* "*") (pointer_declarator "**ppppiVar19" (* "*") (pointer_declarator "*ppppiVar19" (* "*") (identifier "ppppiVar19"))))) (; ";")) (declaration "int unaff_s4;" (primitive_type "int") (identifier "unaff_s4") (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int unaff_s5;" (primitive_type "int") (identifier "unaff_s5") (; ";")) (declaration "int ****unaff_s6;" (primitive_type "int") (pointer_declarator "****unaff_s6" (* "*") (pointer_declarator "***unaff_s6" (* "*") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6"))))) (; ";")) (declaration "int ****unaff_s7;" (primitive_type "int") (pointer_declarator "****unaff_s7" (* "*") (pointer_declarator "***unaff_s7" (* "*") (pointer_declarator "**unaff_s7" (* "*") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7"))))) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int ****unaff_s8;" (primitive_type "int") (pointer_declarator "****unaff_s8" (* "*") (pointer_declarator "***unaff_s8" (* "*") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8"))))) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "double dVar24;" (primitive_type "double") (identifier "dVar24") (; ";")) (declaration "float fVar25;" (primitive_type "float") (identifier "fVar25") (; ";")) (declaration "double dVar26;" (primitive_type "double") (identifier "dVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "undefined4 uStack_170;" (type_identifier "undefined4") (identifier "uStack_170") (; ";")) (declaration "undefined4 uStack_16c;" (type_identifier "undefined4") (identifier "uStack_16c") (; ";")) (declaration "int ***pppiStack_164;" (primitive_type "int") (pointer_declarator "***pppiStack_164" (* "*") (pointer_declarator "**pppiStack_164" (* "*") (pointer_declarator "*pppiStack_164" (* "*") (identifier "pppiStack_164")))) (; ";")) (declaration "int **ppiStack_160;" (primitive_type "int") (pointer_declarator "**ppiStack_160" (* "*") (pointer_declarator "*ppiStack_160" (* "*") (identifier "ppiStack_160"))) (; ";")) (declaration "int **ppiStack_15c;" (primitive_type "int") (pointer_declarator "**ppiStack_15c" (* "*") (pointer_declarator "*ppiStack_15c" (* "*") (identifier "ppiStack_15c"))) (; ";")) (declaration "int **ppiStack_158;" (primitive_type "int") (pointer_declarator "**ppiStack_158" (* "*") (pointer_declarator "*ppiStack_158" (* "*") (identifier "ppiStack_158"))) (; ";")) (declaration "int **ppiStack_154;" (primitive_type "int") (pointer_declarator "**ppiStack_154" (* "*") (pointer_declarator "*ppiStack_154" (* "*") (identifier "ppiStack_154"))) (; ";")) (declaration "int ***pppiStack_150;" (primitive_type "int") (pointer_declarator "***pppiStack_150" (* "*") (pointer_declarator "**pppiStack_150" (* "*") (pointer_declarator "*pppiStack_150" (* "*") (identifier "pppiStack_150")))) (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 uStack_148;" (type_identifier "undefined4") (identifier "uStack_148") (; ";")) (declaration "int ***pppiStack_144;" (primitive_type "int") (pointer_declarator "***pppiStack_144" (* "*") (pointer_declarator "**pppiStack_144" (* "*") (pointer_declarator "*pppiStack_144" (* "*") (identifier "pppiStack_144")))) (; ";")) (declaration "undefined4 *puStack_140;" (type_identifier "undefined4") (pointer_declarator "*puStack_140" (* "*") (identifier "puStack_140")) (; ";")) (declaration "int ***pppiStack_13c;" (primitive_type "int") (pointer_declarator "***pppiStack_13c" (* "*") (pointer_declarator "**pppiStack_13c" (* "*") (pointer_declarator "*pppiStack_13c" (* "*") (identifier "pppiStack_13c")))) (; ";")) (declaration "int iStack_138;" (primitive_type "int") (identifier "iStack_138") (; ";")) (declaration "int iStack_134;" (primitive_type "int") (identifier "iStack_134") (; ";")) (declaration "int ***pppiStack_12c;" (primitive_type "int") (pointer_declarator "***pppiStack_12c" (* "*") (pointer_declarator "**pppiStack_12c" (* "*") (pointer_declarator "*pppiStack_12c" (* "*") (identifier "pppiStack_12c")))) (; ";")) (declaration "int ***pppiStack_128;" (primitive_type "int") (pointer_declarator "***pppiStack_128" (* "*") (pointer_declarator "**pppiStack_128" (* "*") (pointer_declarator "*pppiStack_128" (* "*") (identifier "pppiStack_128")))) (; ";")) (declaration "int ***pppiStack_124;" (primitive_type "int") (pointer_declarator "***pppiStack_124" (* "*") (pointer_declarator "**pppiStack_124" (* "*") (pointer_declarator "*pppiStack_124" (* "*") (identifier "pppiStack_124")))) (; ";")) (declaration "undefined *puStack_120;" (type_identifier "undefined") (pointer_declarator "*puStack_120" (* "*") (identifier "puStack_120")) (; ";")) (declaration "int iStack_11c;" (primitive_type "int") (identifier "iStack_11c") (; ";")) (declaration "int iStack_118;" (primitive_type "int") (identifier "iStack_118") (; ";")) (declaration "int ***pppiStack_114;" (primitive_type "int") (pointer_declarator "***pppiStack_114" (* "*") (pointer_declarator "**pppiStack_114" (* "*") (pointer_declarator "*pppiStack_114" (* "*") (identifier "pppiStack_114")))) (; ";")) (declaration "int ***pppiStack_110;" (primitive_type "int") (pointer_declarator "***pppiStack_110" (* "*") (pointer_declarator "**pppiStack_110" (* "*") (pointer_declarator "*pppiStack_110" (* "*") (identifier "pppiStack_110")))) (; ";")) (declaration "code *pcStack_10c;" (type_identifier "code") (pointer_declarator "*pcStack_10c" (* "*") (identifier "pcStack_10c")) (; ";")) (declaration "int ***pppiStack_f8;" (primitive_type "int") (pointer_declarator "***pppiStack_f8" (* "*") (pointer_declarator "**pppiStack_f8" (* "*") (pointer_declarator "*pppiStack_f8" (* "*") (identifier "pppiStack_f8")))) (; ";")) (declaration "int ***pppiStack_f4;" (primitive_type "int") (pointer_declarator "***pppiStack_f4" (* "*") (pointer_declarator "**pppiStack_f4" (* "*") (pointer_declarator "*pppiStack_f4" (* "*") (identifier "pppiStack_f4")))) (; ";")) (declaration "undefined *puStack_f0;" (type_identifier "undefined") (pointer_declarator "*puStack_f0" (* "*") (identifier "puStack_f0")) (; ";")) (declaration "undefined4 uStack_e4;" (type_identifier "undefined4") (identifier "uStack_e4") (; ";")) (declaration "int ***pppiStack_e0;" (primitive_type "int") (pointer_declarator "***pppiStack_e0" (* "*") (pointer_declarator "**pppiStack_e0" (* "*") (pointer_declarator "*pppiStack_e0" (* "*") (identifier "pppiStack_e0")))) (; ";")) (declaration "undefined4 uStack_dc;" (type_identifier "undefined4") (identifier "uStack_dc") (; ";")) (declaration "int iStack_d8;" (primitive_type "int") (identifier "iStack_d8") (; ";")) (declaration "int *piStack_d4;" (primitive_type "int") (pointer_declarator "*piStack_d4" (* "*") (identifier "piStack_d4")) (; ";")) (declaration "int ***pppiStack_d0;" (primitive_type "int") (pointer_declarator "***pppiStack_d0" (* "*") (pointer_declarator "**pppiStack_d0" (* "*") (pointer_declarator "*pppiStack_d0" (* "*") (identifier "pppiStack_d0")))) (; ";")) (declaration "int **ppiStack_cc;" (primitive_type "int") (pointer_declarator "**ppiStack_cc" (* "*") (pointer_declarator "*ppiStack_cc" (* "*") (identifier "ppiStack_cc"))) (; ";")) (declaration "int ***pppiStack_c8;" (primitive_type "int") (pointer_declarator "***pppiStack_c8" (* "*") (pointer_declarator "**pppiStack_c8" (* "*") (pointer_declarator "*pppiStack_c8" (* "*") (identifier "pppiStack_c8")))) (; ";")) (declaration "int ***pppiStack_c4;" (primitive_type "int") (pointer_declarator "***pppiStack_c4" (* "*") (pointer_declarator "**pppiStack_c4" (* "*") (pointer_declarator "*pppiStack_c4" (* "*") (identifier "pppiStack_c4")))) (; ";")) (declaration "int ***pppiStack_c0;" (primitive_type "int") (pointer_declarator "***pppiStack_c0" (* "*") (pointer_declarator "**pppiStack_c0" (* "*") (pointer_declarator "*pppiStack_c0" (* "*") (identifier "pppiStack_c0")))) (; ";")) (declaration "undefined *puStack_bc;" (type_identifier "undefined") (pointer_declarator "*puStack_bc" (* "*") (identifier "puStack_bc")) (; ";")) (declaration "int iStack_b8;" (primitive_type "int") (identifier "iStack_b8") (; ";")) (declaration "int iStack_b4;" (primitive_type "int") (identifier "iStack_b4") (; ";")) (declaration "int ***pppiStack_b0;" (primitive_type "int") (pointer_declarator "***pppiStack_b0" (* "*") (pointer_declarator "**pppiStack_b0" (* "*") (pointer_declarator "*pppiStack_b0" (* "*") (identifier "pppiStack_b0")))) (; ";")) (declaration "int ***pppiStack_ac;" (primitive_type "int") (pointer_declarator "***pppiStack_ac" (* "*") (pointer_declarator "**pppiStack_ac" (* "*") (pointer_declarator "*pppiStack_ac" (* "*") (identifier "pppiStack_ac")))) (; ";")) (declaration "int ***pppiStack_a8;" (primitive_type "int") (pointer_declarator "***pppiStack_a8" (* "*") (pointer_declarator "**pppiStack_a8" (* "*") (pointer_declarator "*pppiStack_a8" (* "*") (identifier "pppiStack_a8")))) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "int ***local_88;" (primitive_type "int") (pointer_declarator "***local_88" (* "*") (pointer_declarator "**local_88" (* "*") (pointer_declarator "*local_88" (* "*") (identifier "local_88")))) (; ";")) (declaration "int ***local_84;" (primitive_type "int") (pointer_declarator "***local_84" (* "*") (pointer_declarator "**local_84" (* "*") (pointer_declarator "*local_84" (* "*") (identifier "local_84")))) (; ";")) (declaration "undefined *local_80;" (type_identifier "undefined") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "int ***local_7c;" (primitive_type "int") (pointer_declarator "***local_7c" (* "*") (pointer_declarator "**local_7c" (* "*") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")))) (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "int **local_5c;" (primitive_type "int") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c"))) (; ";")) (declaration "int **local_58;" (primitive_type "int") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))) (; ";")) (declaration "int **local_54;" (primitive_type "int") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54"))) (; ";")) (declaration "int **local_50;" (primitive_type "int") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))) (; ";")) (declaration "int ***local_4c;" (primitive_type "int") (pointer_declarator "***local_4c" (* "*") (pointer_declarator "**local_4c" (* "*") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")))) (; ";")) (declaration "int ***local_48;" (primitive_type "int") (pointer_declarator "***local_48" (* "*") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48")))) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int ***local_3c;" (primitive_type "int") (pointer_declarator "***local_3c" (* "*") (pointer_declarator "**local_3c" (* "*") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")))) (; ";")) (declaration "int ***local_38;" (primitive_type "int") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38")))) (; ";")) (declaration "int ***local_34;" (primitive_type "int") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34")))) (; ";")) (declaration "int ***local_30;" (primitive_type "int") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))) (; ";")) (declaration "int ***local_2c;" (primitive_type "int") (pointer_declarator "***local_2c" (* "*") (pointer_declarator "**local_2c" (* "*") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")))) (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_2c = *(int ****)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int ****)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (pointer_expression "*(int ****)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int ****)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == (int ****)0x0) {\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }\n  else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (int ****)0x0)" (( "(") (binary_expression "param_1 == (int ****)0x0" (identifier "param_1") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001c777c:\n    param_3 = unaff_s2;\n    param_1 = unaff_s0;\n    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);\n    (*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);\n  }" ({ "{") (labeled_statement "LAB_001c777c:\n    param_3 = unaff_s2;" (statement_identifier "LAB_001c777c") (: ":") (expression_statement "param_3 = unaff_s2;" (assignment_expression "param_3 = unaff_s2" (identifier "param_3") (= "=") (identifier "unaff_s2")) (; ";"))) (expression_statement "param_1 = unaff_s0;" (assignment_expression "param_1 = unaff_s0" (identifier "param_1") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c")) () ")")))) (; ";")) (expression_statement "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);" (assignment_expression "ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x37b0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" (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 "(ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620)" (( "(") (identifier "ppppiVar4") (, ",") (identifier "ppppiVar10") (, ",") (number_literal "0xd9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x2620" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x2620")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" (else "else") (compound_statement "{\n    if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }\n    if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }\n    if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }\n    puVar21 = PTR_s_courses_003a88ec;\n    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;\n    puVar11 = PTR_s_courses_003a88ec;\n    if (param_2 == (int ****)0x0) goto LAB_001c771c;\n    pppiVar2 = param_2[2];\n    pppiVar9 = *param_2;\n    if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }\n    ppppiVar4 = (int ****)local_2c;\n    if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }\n  }" ({ "{") (if_statement "if (param_1[0xcdb] != (int ***)0xabacadab) {\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" (if "if") (parenthesized_expression "(param_1[0xcdb] != (int ***)0xabacadab)" (( "(") (binary_expression "param_1[0xcdb] != (int ***)0xabacadab" (subscript_expression "param_1[0xcdb]" (identifier "param_1") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (cast_expression "(int ***)0xabacadab" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xabacadab"))) () ")")) (compound_statement "{\nLAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);\n      unaff_s0 = param_1;\n      goto LAB_001c777c;\n    }" ({ "{") (labeled_statement "LAB_001c7758:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" (statement_identifier "LAB_001c7758") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" (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_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620)" (( "(") (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_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0xda") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x2620" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x2620")) () ")"))) (; ";"))) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (goto_statement "goto LAB_001c777c;" (goto "goto") (statement_identifier "LAB_001c777c") (; ";")) (} "}"))) (if_statement "if (param_1[0xcd4] != (int ***)0x0) {\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" (if "if") (parenthesized_expression "(param_1[0xcd4] != (int ***)0x0)" (( "(") (binary_expression "param_1[0xcd4] != (int ***)0x0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_84 = (int ***)(param_1 + 0xd0);\n      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);\n    }" ({ "{") (expression_statement "local_84 = (int ***)(param_1 + 0xd0);" (assignment_expression "local_84 = (int ***)(param_1 + 0xd0)" (identifier "local_84") (= "=") (cast_expression "(int ***)(param_1 + 0xd0)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (; ";")) (expression_statement "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" (identifier "local_88") (= "=") (cast_expression "(int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x262c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x262c")) (, ",") (number_literal "0xdc") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3 == (int ****)0x0) {\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" (if "if") (parenthesized_expression "(param_3 == (int ****)0x0)" (( "(") (binary_expression "param_3 == (int ****)0x0" (identifier "param_3") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar21 = PTR_s_courses_003a88ec + -0x2620;\n      puVar11 = PTR_s_courses_003a88ec + -0x288c;\n      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);\nLAB_001c771c:\n      puVar21 = puVar21 + -0x2620;\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);\nLAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);\n      unaff_s1 = param_2;\n      unaff_s2 = param_3;\n      goto LAB_001c7758;\n    }" ({ "{") (expression_statement "puVar21 = PTR_s_courses_003a88ec + -0x2620;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + -0x2620" (identifier "puVar21") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x2620" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x2620"))) (; ";")) (expression_statement "puVar11 = PTR_s_courses_003a88ec + -0x288c;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec + -0x288c" (identifier "puVar11") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c"))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,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 + 0x1cac,puVar11,0xdd,puVar21)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (identifier "puVar11") (, ",") (number_literal "0xdd") (, ",") (identifier "puVar21") () ")"))) (; ";")) (labeled_statement "LAB_001c771c:\n      puVar21 = puVar21 + -0x2620;" (statement_identifier "LAB_001c771c") (: ":") (expression_statement "puVar21 = puVar21 + -0x2620;" (assignment_expression "puVar21 = puVar21 + -0x2620" (identifier "puVar21") (= "=") (binary_expression "puVar21 + -0x2620" (identifier "puVar21") (+ "+") (number_literal "-0x2620"))) (; ";"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,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_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x2874" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x2874")) (, ",") (binary_expression "puVar11 + -0x288c" (identifier "puVar11") (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0xdf") (, ",") (identifier "puVar21") () ")"))) (; ";")) (labeled_statement "LAB_001c7738:\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" (statement_identifier "LAB_001c7738") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0xde") (, ",") (binary_expression "puVar21 + -0x2620" (identifier "puVar21") (+ "+") (number_literal "-0x2620")) () ")"))) (; ";"))) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" (identifier "unaff_s1") (= "=") (identifier "param_2")) (; ";")) (expression_statement "unaff_s2 = param_3;" (assignment_expression "unaff_s2 = param_3" (identifier "unaff_s2") (= "=") (identifier "param_3")) (; ";")) (goto_statement "goto LAB_001c7758;" (goto "goto") (statement_identifier "LAB_001c7758") (; ";")) (} "}"))) (expression_statement "puVar21 = PTR_s_courses_003a88ec;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec" (identifier "puVar21") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (if_statement "if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;" (if "if") (parenthesized_expression "(param_3[7] != (int ***)0xabacadab)" (( "(") (binary_expression "param_3[7] != (int ***)0xabacadab" (subscript_expression "param_3[7]" (identifier "param_3") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(int ***)0xabacadab" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xabacadab"))) () ")")) (goto_statement "goto LAB_001c7738;" (goto "goto") (statement_identifier "LAB_001c7738") (; ";"))) (expression_statement "puVar11 = PTR_s_courses_003a88ec;" (assignment_expression "puVar11 = PTR_s_courses_003a88ec" (identifier "puVar11") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (if_statement "if (param_2 == (int ****)0x0) goto LAB_001c771c;" (if "if") (parenthesized_expression "(param_2 == (int ****)0x0)" (( "(") (binary_expression "param_2 == (int ****)0x0" (identifier "param_2") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c771c;" (goto "goto") (statement_identifier "LAB_001c771c") (; ";"))) (expression_statement "pppiVar2 = param_2[2];" (assignment_expression "pppiVar2 = param_2[2]" (identifier "pppiVar2") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pppiVar9 = *param_2;" (assignment_expression "pppiVar9 = *param_2" (identifier "pppiVar9") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (if_statement "if ((int)pppiVar2 + (int)pppiVar9 < 0) {\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }\n    else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" (if "if") (parenthesized_expression "((int)pppiVar2 + (int)pppiVar9 < 0)" (( "(") (binary_expression "(int)pppiVar2 + (int)pppiVar9 < 0" (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (+ "+") (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001c7544:\n      param_1 = param_1 + 0xd0;\n      local_80 = PTR_LAB_003a88e0 + 0x3e28;\n      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);\n      unaff_s1 = (int ****)0x0;\n      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);\n      local_88 = (int ***)0x136;\n      local_7c = (int ***)param_1;\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);\n    }" ({ "{") (labeled_statement "LAB_001c7544:\n      param_1 = param_1 + 0xd0;" (statement_identifier "LAB_001c7544") (: ":") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";"))) (expression_statement "local_80 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_80 = PTR_LAB_003a88e0 + 0x3e28" (identifier "local_80") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(PTR_s_courses_003a88ec + -0x288c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + -0x288c)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x288c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x288c")) () ")")))) (; ";")) (expression_statement "unaff_s1 = (int ****)0x0;" (assignment_expression "unaff_s1 = (int ****)0x0" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);" (assignment_expression "local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc)" (identifier "local_84") (= "=") (cast_expression "(int ***)(PTR_LAB_003a88e0 + 0x16bc)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x16bc)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x16bc" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16bc")) () ")")))) (; ";")) (expression_statement "local_88 = (int ***)0x136;" (assignment_expression "local_88 = (int ***)0x136" (identifier "local_88") (= "=") (cast_expression "(int ***)0x136" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x136"))) (; ";")) (expression_statement "local_7c = (int ***)param_1;" (assignment_expression "local_7c = (int ***)param_1" (identifier "local_7c") (= "=") (cast_expression "(int ***)param_1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4)" (( "(") (identifier "param_3") (, ",") (identifier "ppppiVar10") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x262c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x262c")) (, ",") (number_literal "0xe4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      pppiVar7 = param_2[3];\n      iVar15 = (int)pppiVar7 + (int)param_2[1];\n      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;\n      pppiVar12 = param_1[7];\n      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;\n      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }\n      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);\n      if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }\n      local_5c = (int **)pppiVar9;\n      local_54 = (int **)pppiVar2;\n      if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }\n      local_50 = (int **)pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }\n      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);\n      local_88 = (int ***)param_3;\n      unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);\n      if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }\n    }" ({ "{") (expression_statement "pppiVar7 = param_2[3];" (assignment_expression "pppiVar7 = param_2[3]" (identifier "pppiVar7") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar15 = (int)pppiVar7 + (int)param_2[1];" (assignment_expression "iVar15 = (int)pppiVar7 + (int)param_2[1]" (identifier "iVar15") (= "=") (binary_expression "(int)pppiVar7 + (int)param_2[1]" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (+ "+") (cast_expression "(int)param_2[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (if_statement "if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))\n      goto LAB_001c7544;" (if "if") (parenthesized_expression "((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))" (( "(") (binary_expression "(iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" (parenthesized_expression "(iVar15 < 0)" (( "(") (binary_expression "iVar15 < 0" (identifier "iVar15") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2)" (( "(") (comma_expression "pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2" (assignment_expression "pppiVar16 = param_1[6]" (identifier "pppiVar16") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "(int)pppiVar16 < (int)pppiVar2" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (< "<") (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")))) () ")"))) () ")")) (goto_statement "goto LAB_001c7544;" (goto "goto") (statement_identifier "LAB_001c7544") (; ";"))) (expression_statement "pppiVar12 = param_1[7];" (assignment_expression "pppiVar12 = param_1[7]" (identifier "pppiVar12") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;" (if "if") (parenthesized_expression "((int)pppiVar12 < (int)pppiVar7)" (( "(") (binary_expression "(int)pppiVar12 < (int)pppiVar7" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (< "<") (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7"))) () ")")) (goto_statement "goto LAB_001c7544;" (goto "goto") (statement_identifier "LAB_001c7544") (; ";"))) (if_statement "if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" (if "if") (parenthesized_expression "((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9)" (( "(") (binary_expression "(int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (< "<") (binary_expression "(int)pppiVar2 + (int)pppiVar9" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (+ "+") (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")))) () ")")) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);\n      }" ({ "{") (expression_statement "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2)" (identifier "pppiVar9") (= "=") (cast_expression "(int ***)((int)pppiVar16 - (int)pppiVar2)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppiVar16 - (int)pppiVar2)" (( "(") (binary_expression "(int)pppiVar16 - (int)pppiVar2" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (- "-") (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2"))) () ")")))) (; ";")) (} "}"))) (expression_statement "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)pppiVar12 - (int)pppiVar7)" (identifier "local_58") (= "=") (cast_expression "(int **)((int)pppiVar12 - (int)pppiVar7)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppiVar12 - (int)pppiVar7)" (( "(") (binary_expression "(int)pppiVar12 - (int)pppiVar7" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (- "-") (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7"))) () ")")))) (; ";")) (if_statement "if (iVar15 <= (int)pppiVar12) {\n        local_58 = (int **)param_2[1];\n      }" (if "if") (parenthesized_expression "(iVar15 <= (int)pppiVar12)" (( "(") (binary_expression "iVar15 <= (int)pppiVar12" (identifier "iVar15") (<= "<=") (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12"))) () ")")) (compound_statement "{\n        local_58 = (int **)param_2[1];\n      }" ({ "{") (expression_statement "local_58 = (int **)param_2[1];" (assignment_expression "local_58 = (int **)param_2[1]" (identifier "local_58") (= "=") (cast_expression "(int **)param_2[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (expression_statement "local_5c = (int **)pppiVar9;" (assignment_expression "local_5c = (int **)pppiVar9" (identifier "local_5c") (= "=") (cast_expression "(int **)pppiVar9" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar9"))) (; ";")) (expression_statement "local_54 = (int **)pppiVar2;" (assignment_expression "local_54 = (int **)pppiVar2" (identifier "local_54") (= "=") (cast_expression "(int **)pppiVar2" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar2"))) (; ";")) (if_statement "if ((int)pppiVar2 < 0) {\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" (if "if") (parenthesized_expression "((int)pppiVar2 < 0)" (( "(") (binary_expression "(int)pppiVar2 < 0" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);\n        local_54 = (int **)0x0;\n      }" ({ "{") (expression_statement "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);" (assignment_expression "local_5c = (int **)((int)pppiVar9 + (int)pppiVar2)" (identifier "local_5c") (= "=") (cast_expression "(int **)((int)pppiVar9 + (int)pppiVar2)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppiVar9 + (int)pppiVar2)" (( "(") (binary_expression "(int)pppiVar9 + (int)pppiVar2" (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")) (+ "+") (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2"))) () ")")))) (; ";")) (expression_statement "local_54 = (int **)0x0;" (assignment_expression "local_54 = (int **)0x0" (identifier "local_54") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "local_50 = (int **)pppiVar7;" (assignment_expression "local_50 = (int **)pppiVar7" (identifier "local_50") (= "=") (cast_expression "(int **)pppiVar7" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar7"))) (; ";")) (if_statement "if ((int)pppiVar7 < 0) {\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" (if "if") (parenthesized_expression "((int)pppiVar7 < 0)" (( "(") (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_58 = (int **)((int)local_58 + (int)pppiVar7);\n        local_50 = (int **)0x0;\n      }" ({ "{") (expression_statement "local_58 = (int **)((int)local_58 + (int)pppiVar7);" (assignment_expression "local_58 = (int **)((int)local_58 + (int)pppiVar7)" (identifier "local_58") (= "=") (cast_expression "(int **)((int)local_58 + (int)pppiVar7)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_58 + (int)pppiVar7)" (( "(") (binary_expression "(int)local_58 + (int)pppiVar7" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (+ "+") (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7"))) () ")")))) (; ";")) (expression_statement "local_50 = (int **)0x0;" (assignment_expression "local_50 = (int **)0x0" (identifier "local_50") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);" (assignment_expression "ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)((int)pppiVar16 - (int)local_5c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)pppiVar16 - (int)local_5c)" (( "(") (binary_expression "(int)pppiVar16 - (int)local_5c" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (- "-") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) () ")")))) (; ";")) (expression_statement "local_88 = (int ***)param_3;" (assignment_expression "local_88 = (int ***)param_3" (identifier "local_88") (= "=") (cast_expression "(int ***)param_3" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);" (assignment_expression "unaff_s1 = (int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)\n                 (*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR_CloneImage_003a9830)\n                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" (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,ppppiVar10,(int)pppiVar12 - (int)local_58,1)" (( "(") (identifier "param_1") (, ",") (identifier "ppppiVar10") (, ",") (binary_expression "(int)pppiVar12 - (int)local_58" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (- "-") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (unaff_s1 != (int ****)0x0) {\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" (if "if") (parenthesized_expression "(unaff_s1 != (int ****)0x0)" (( "(") (binary_expression "unaff_s1 != (int ****)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_64 = 0;\n        local_68 = 0;\n        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7298:\n        unaff_s7 = &local_4c;\n        unaff_s6 = (int ****)&local_5c;\n        local_30 = (int ***)0x1;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)&local_68;\n        local_34 = (int ***)unaff_s6;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);\n        unaff_s8 = (int ****)local_30;\n        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }\nLAB_001c7348:\n        local_34 = (int ***)unaff_s8;\n        ppppiVar10 = unaff_s7;\n        local_4c = (int ***)param_1;\n        local_48 = (int ***)param_3;\n        local_44 = unaff_s5;\n        local_40 = unaff_s4;\n        local_3c = (int ***)unaff_s1;\n        local_38 = (int ***)unaff_s6;\n        local_30 = (int ***)&local_68;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);\n        param_3 = (int ****)local_34;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);\n        unaff_s1[0xa8] = param_1[0xa8];\n        if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }\n      }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (identifier "unaff_s4") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(unaff_s1,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" (if "if") (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" (( "(") (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" (( "(") (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" (( "(") (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (( "(") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (, ",") (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pppiVar2 = (int ***)local_50;\n          if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }\n          if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)local_50" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_50"))) (; ";")) (if_statement "if ((int)local_50 < 0) {\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" (if "if") (parenthesized_expression "((int)local_50 < 0)" (( "(") (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            pppiVar2 = (int ***)((int)local_50 + 0x3f);\n          }" ({ "{") (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)((int)local_50 + 0x3f)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_50 + 0x3f)" (( "(") (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "0x3f")) () ")")))) (; ";")) (} "}"))) (if_statement "if (extraout_v1 < (int)pppiVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_03 < 2;\n          }\n          else {\n            bVar1 = (int)local_50 < 0x80;\n          }" (if "if") (parenthesized_expression "(extraout_v1 < (int)pppiVar2 >> 6)" (( "(") (binary_expression "extraout_v1 < (int)pppiVar2 >> 6" (identifier "extraout_v1") (< "<") (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (>> ">>") (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 = (int)local_50 < 0x80;\n          }" (else "else") (compound_statement "{\n            bVar1 = (int)local_50 < 0x80;\n          }" ({ "{") (expression_statement "bVar1 = (int)local_50 < 0x80;" (assignment_expression "bVar1 = (int)local_50 < 0x80" (identifier "bVar1") (= "=") (binary_expression "(int)local_50 < 0x80" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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            pppiVar2 = (int ***)local_50;\n            if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }\n            iVar15 = (int)pppiVar2 >> 6;\n            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;\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 "pppiVar2 = (int ***)local_50;" (assignment_expression "pppiVar2 = (int ***)local_50" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)local_50" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_50"))) (; ";")) (if_statement "if ((int)local_50 < 0) {\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" (if "if") (parenthesized_expression "((int)local_50 < 0)" (( "(") (binary_expression "(int)local_50 < 0" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              pppiVar2 = (int ***)((int)local_50 + 0x3f);\n            }" ({ "{") (expression_statement "pppiVar2 = (int ***)((int)local_50 + 0x3f);" (assignment_expression "pppiVar2 = (int ***)((int)local_50 + 0x3f)" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)((int)local_50 + 0x3f)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_50 + 0x3f)" (( "(") (binary_expression "(int)local_50 + 0x3f" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "0x3f")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar15 = (int)pppiVar2 >> 6;" (assignment_expression "iVar15 = (int)pppiVar2 >> 6" (identifier "iVar15") (= "=") (binary_expression "(int)pppiVar2 >> 6" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_04 < iVar15) goto LAB_001c75c4;" (if "if") (parenthesized_expression "(extraout_v1_04 < iVar15)" (( "(") (binary_expression "extraout_v1_04 < iVar15" (identifier "extraout_v1_04") (< "<") (identifier "iVar15")) () ")")) (goto_statement "goto LAB_001c75c4;" (goto "goto") (statement_identifier "LAB_001c75c4") (; ";"))) (} "}"))) (} "}")) (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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\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              iVar15 = 1;\n              goto LAB_001c7298;\n            }" ({ "{") (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001c7298;" (goto "goto") (statement_identifier "LAB_001c7298") (; ";")) (} "}"))) (} "}"))) (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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }\n          else {\n            iVar15 = 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_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_02;\n          }" ({ "{") (labeled_statement "LAB_001c75c4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_001c75c4") (: ":") (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 "iVar15 = extraout_v1_02;" (assignment_expression "iVar15 = extraout_v1_02" (identifier "iVar15") (= "=") (identifier "extraout_v1_02")) (; ";")) (} "}")) (else_clause "else {\n            iVar15 = 2;\n          }" (else "else") (compound_statement "{\n            iVar15 = 2;\n          }" ({ "{") (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" (identifier "iVar15") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_001c7298:\n        unaff_s7 = &local_4c;" (statement_identifier "LAB_001c7298") (: ":") (expression_statement "unaff_s7 = &local_4c;" (assignment_expression "unaff_s7 = &local_4c" (identifier "unaff_s7") (= "=") (pointer_expression "&local_4c" (& "&") (identifier "local_4c"))) (; ";"))) (expression_statement "unaff_s6 = (int ****)&local_5c;" (assignment_expression "unaff_s6 = (int ****)&local_5c" (identifier "unaff_s6") (= "=") (cast_expression "(int ****)&local_5c" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")))) (; ";")) (expression_statement "local_30 = (int ***)0x1;" (assignment_expression "local_30 = (int ***)0x1" (identifier "local_30") (= "=") (cast_expression "(int ***)0x1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" (identifier "local_4c") (= "=") (cast_expression "(int ***)param_1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" (identifier "local_48") (= "=") (cast_expression "(int ***)param_3" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" (identifier "local_44") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" (identifier "local_40") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" (identifier "local_3c") (= "=") (cast_expression "(int ***)unaff_s1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "local_38 = (int ***)&local_68;" (assignment_expression "local_38 = (int ***)&local_68" (identifier "local_38") (= "=") (cast_expression "(int ***)&local_68" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (; ";")) (expression_statement "local_34 = (int ***)unaff_s6;" (assignment_expression "local_34 = (int ***)unaff_s6" (identifier "local_34") (= "=") (cast_expression "(int ***)unaff_s6" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,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_003a89a0 + 0x4ed8,unaff_s7,iVar15,0)" (( "(") (binary_expression "PTR_LAB_003a89a0 + 0x4ed8" (identifier "PTR_LAB_003a89a0") (+ "+") (number_literal "0x4ed8")) (, ",") (identifier "unaff_s7") (, ",") (identifier "iVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s8 = (int ****)local_30;" (assignment_expression "unaff_s8 = (int ****)local_30" (identifier "unaff_s8") (= "=") (cast_expression "(int ****)local_30" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_30"))) (; ";")) (expression_statement "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 2;\n          }\n        }" (if "if") (parenthesized_expression "(((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))))" (( "(") (binary_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&\n           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3))" (( "(") (binary_expression "(iVar15 == 4) ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" (( "(") (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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 "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))" (( "(") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3))" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (, ",") (binary_expression "iVar15 == 4 ||\n            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3" (assignment_expression "iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1)" (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 "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n          iVar15 = iVar14;\n          if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar15 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58)" (identifier "iVar14") (= "=") (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (- "-") (parenthesized_expression "((int)local_50 + (int)local_58)" (( "(") (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) () ")")))) (; ";")) (expression_statement "iVar15 = iVar14;" (assignment_expression "iVar15 = iVar14" (identifier "iVar15") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n            iVar15 = iVar14 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar15 = iVar14 + 0x3f;\n          }" ({ "{") (expression_statement "iVar15 = iVar14 + 0x3f;" (assignment_expression "iVar15 = iVar14 + 0x3f" (identifier "iVar15") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_06 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar15 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar15 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar15 >> 6" (identifier "iVar15") (>> ">>") (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 = 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 "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);\n            if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }\n            iVar15 = iVar15 >> 6;\n            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;\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 "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);" (assignment_expression "iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58)" (identifier "iVar15") (= "=") (binary_expression "(int)param_1[7] - ((int)local_50 + (int)local_58)" (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (- "-") (parenthesized_expression "((int)local_50 + (int)local_58)" (( "(") (binary_expression "(int)local_50 + (int)local_58" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) () ")")))) (; ";")) (if_statement "if (iVar15 < 0) {\n              iVar15 = iVar15 + 0x3f;\n            }" (if "if") (parenthesized_expression "(iVar15 < 0)" (( "(") (binary_expression "iVar15 < 0" (identifier "iVar15") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              iVar15 = iVar15 + 0x3f;\n            }" ({ "{") (expression_statement "iVar15 = iVar15 + 0x3f;" (assignment_expression "iVar15 = iVar15 + 0x3f" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 0x3f" (identifier "iVar15") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar15 = iVar15 >> 6;" (assignment_expression "iVar15 = iVar15 >> 6" (identifier "iVar15") (= "=") (binary_expression "iVar15 >> 6" (identifier "iVar15") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_05 < iVar15) goto LAB_001c75a4;" (if "if") (parenthesized_expression "(extraout_v1_05 < iVar15)" (( "(") (binary_expression "extraout_v1_05 < iVar15" (identifier "extraout_v1_05") (< "<") (identifier "iVar15")) () ")")) (goto_statement "goto LAB_001c75a4;" (goto "goto") (statement_identifier "LAB_001c75a4") (; ";"))) (} "}"))) (} "}")) (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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\n            }\n          }\n          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\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              iVar15 = 1;\n              goto LAB_001c7348;\n            }" ({ "{") (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001c7348;" (goto "goto") (statement_identifier "LAB_001c7348") (; ";")) (} "}"))) (} "}"))) (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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }\n          else {\n            iVar15 = 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_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar15 = extraout_v1_01;\n          }" ({ "{") (labeled_statement "LAB_001c75a4:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_001c75a4") (: ":") (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 "iVar15 = extraout_v1_01;" (assignment_expression "iVar15 = extraout_v1_01" (identifier "iVar15") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n            iVar15 = 2;\n          }" (else "else") (compound_statement "{\n            iVar15 = 2;\n          }" ({ "{") (expression_statement "iVar15 = 2;" (assignment_expression "iVar15 = 2" (identifier "iVar15") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_001c7348:\n        local_34 = (int ***)unaff_s8;" (statement_identifier "LAB_001c7348") (: ":") (expression_statement "local_34 = (int ***)unaff_s8;" (assignment_expression "local_34 = (int ***)unaff_s8" (identifier "local_34") (= "=") (cast_expression "(int ***)unaff_s8" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s8"))) (; ";"))) (expression_statement "ppppiVar10 = unaff_s7;" (assignment_expression "ppppiVar10 = unaff_s7" (identifier "ppppiVar10") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "local_4c = (int ***)param_1;" (assignment_expression "local_4c = (int ***)param_1" (identifier "local_4c") (= "=") (cast_expression "(int ***)param_1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_48 = (int ***)param_3;" (assignment_expression "local_48 = (int ***)param_3" (identifier "local_48") (= "=") (cast_expression "(int ***)param_3" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "local_44 = unaff_s5;" (assignment_expression "local_44 = unaff_s5" (identifier "local_44") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_40 = unaff_s4;" (assignment_expression "local_40 = unaff_s4" (identifier "local_40") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "local_3c = (int ***)unaff_s1;" (assignment_expression "local_3c = (int ***)unaff_s1" (identifier "local_3c") (= "=") (cast_expression "(int ***)unaff_s1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "local_38 = (int ***)unaff_s6;" (assignment_expression "local_38 = (int ***)unaff_s6" (identifier "local_38") (= "=") (cast_expression "(int ***)unaff_s6" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "local_30 = (int ***)&local_68;" (assignment_expression "local_30 = (int ***)&local_68" (identifier "local_30") (= "=") (cast_expression "(int ***)&local_68" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,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_003a89a0 + 0x4bf0,unaff_s7,iVar15,0)" (( "(") (binary_expression "PTR_LAB_003a89a0 + 0x4bf0" (identifier "PTR_LAB_003a89a0") (+ "+") (number_literal "0x4bf0")) (, ",") (identifier "unaff_s7") (, ",") (identifier "iVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "param_3 = (int ****)local_34;" (assignment_expression "param_3 = (int ****)local_34" (identifier "param_3") (= "=") (cast_expression "(int ****)local_34" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_34"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5)" (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 "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4)" (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 "(unaff_s4)" (( "(") (identifier "unaff_s4") () ")"))) (; ";")) (expression_statement "unaff_s1[0xa8] = param_1[0xa8];" (assignment_expression "unaff_s1[0xa8] = param_1[0xa8]" (subscript_expression "unaff_s1[0xa8]" (identifier "unaff_s1") ([ "[") (number_literal "0xa8") (] "]")) (= "=") (subscript_expression "param_1[0xa8]" (identifier "param_1") ([ "[") (number_literal "0xa8") (] "]"))) (; ";")) (if_statement "if (param_3 == (int ****)0x0) {\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" (if "if") (parenthesized_expression "(param_3 == (int ****)0x0)" (( "(") (binary_expression "param_3 == (int ****)0x0" (identifier "param_3") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);\n        }" ({ "{") (expression_statement "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);" (assignment_expression "unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1)" (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 "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "ppppiVar4 = (int ****)local_2c;" (assignment_expression "ppppiVar4 = (int ****)local_2c" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)local_2c" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_2c"))) (; ";")) (if_statement "if ((int ****)local_2c == *(int *****)puVar3) {\n      return unaff_s1;\n    }" (if "if") (parenthesized_expression "((int ****)local_2c == *(int *****)puVar3)" (( "(") (binary_expression "(int ****)local_2c == *(int *****)puVar3" (cast_expression "(int ****)local_2c" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_2c")) (== "==") (pointer_expression "*(int *****)puVar3" (* "*") (cast_expression "(int *****)puVar3" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n      return unaff_s1;\n    }" ({ "{") (return_statement "return unaff_s1;" (return "return") (identifier "unaff_s1") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar22 = ConsolidateCMYKImages;" (assignment_expression "pcVar22 = ConsolidateCMYKImages" (identifier "pcVar22") (= "=") (identifier "ConsolidateCMYKImages")) (; ";")) (expression_statement "puVar11 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar11 = PTR___stack_chk_fail_003a9064" (identifier "puVar11") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar21 = puVar11 + 0x1e9104;" (assignment_expression "puVar21 = puVar11 + 0x1e9104" (identifier "puVar21") (= "=") (binary_expression "puVar11 + 0x1e9104" (identifier "puVar11") (+ "+") (number_literal "0x1e9104"))) (; ";")) (expression_statement "piStack_d4 = *(int **)(puVar11 + 0x1e1a84);" (assignment_expression "piStack_d4 = *(int **)(puVar11 + 0x1e1a84)" (identifier "piStack_d4") (= "=") (pointer_expression "*(int **)(puVar11 + 0x1e1a84)" (* "*") (cast_expression "(int **)(puVar11 + 0x1e1a84)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x1e1a84)" (( "(") (binary_expression "puVar11 + 0x1e1a84" (identifier "puVar11") (+ "+") (number_literal "0x1e1a84")) () ")"))))) (; ";")) (expression_statement "ppppiVar13 = (int ****)&DAT_000001b4;" (assignment_expression "ppppiVar13 = (int ****)&DAT_000001b4" (identifier "ppppiVar13") (= "=") (cast_expression "(int ****)&DAT_000001b4" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&DAT_000001b4" (& "&") (identifier "DAT_000001b4")))) (; ";")) (expression_statement "puStack_bc = puVar3;" (assignment_expression "puStack_bc = puVar3" (identifier "puStack_bc") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "ppiStack_cc = (int **)*piStack_d4;" (assignment_expression "ppiStack_cc = (int **)*piStack_d4" (identifier "ppiStack_cc") (= "=") (cast_expression "(int **)*piStack_d4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piStack_d4" (* "*") (identifier "piStack_d4")))) (; ";")) (expression_statement "puStack_f0 = puVar21;" (assignment_expression "puStack_f0 = puVar21" (identifier "puStack_f0") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "pppiStack_e0 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_e0 = (int ***)ppppiVar10" (identifier "pppiStack_e0") (= "=") (cast_expression "(int ***)ppppiVar10" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar10"))) (; ";")) (expression_statement "pppiStack_c8 = (int ***)param_1;" (assignment_expression "pppiStack_c8 = (int ***)param_1" (identifier "pppiStack_c8") (= "=") (cast_expression "(int ***)param_1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "pppiStack_c4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_c4 = (int ***)unaff_s1" (identifier "pppiStack_c4") (= "=") (cast_expression "(int ***)unaff_s1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "pppiStack_c0 = (int ***)param_3;" (assignment_expression "pppiStack_c0 = (int ***)param_3" (identifier "pppiStack_c0") (= "=") (cast_expression "(int ***)param_3" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "iStack_b8 = unaff_s4;" (assignment_expression "iStack_b8 = unaff_s4" (identifier "iStack_b8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "iStack_b4 = unaff_s5;" (assignment_expression "iStack_b4 = unaff_s5" (identifier "iStack_b4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pppiStack_b0 = (int ***)unaff_s6;" (assignment_expression "pppiStack_b0 = (int ***)unaff_s6" (identifier "pppiStack_b0") (= "=") (cast_expression "(int ***)unaff_s6" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "pppiStack_ac = (int ***)unaff_s7;" (assignment_expression "pppiStack_ac = (int ***)unaff_s7" (identifier "pppiStack_ac") (= "=") (cast_expression "(int ***)unaff_s7" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s7"))) (; ";")) (expression_statement "pppiStack_a8 = (int ***)unaff_s8;" (assignment_expression "pppiStack_a8 = (int ***)unaff_s8" (identifier "pppiStack_a8") (= "=") (cast_expression "(int ***)unaff_s8" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s8"))) (; ";")) (expression_statement "pcStack_a4 = pcVar22;" (assignment_expression "pcStack_a4 = pcVar22" (identifier "pcStack_a4") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (ppppiVar4 == (int ****)0x0) {\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }\n  else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" (if "if") (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar4 == (int ****)0x0" (identifier "ppppiVar4") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001c7c28:\n    ppppiVar4 = unaff_s7;\n    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);\n    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);\n    (**(code **)(puVar21 + -0x72a8))();\n  }" ({ "{") (labeled_statement "LAB_001c7c28:\n    ppppiVar4 = unaff_s7;" (statement_identifier "LAB_001c7c28") (: ":") (expression_statement "ppppiVar4 = unaff_s7;" (assignment_expression "ppppiVar4 = unaff_s7" (identifier "ppppiVar4") (= "=") (identifier "unaff_s7")) (; ";"))) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(*(int *)(puVar21 + -0x7fc4) + -0x288c)" (( "(") (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fc4)" (( "(") (binary_expression "puVar21 + -0x7fc4" (identifier "puVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x288c")) () ")")))) (; ";")) (expression_statement "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);" (assignment_expression "pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(*(int *)(puVar21 + -0x7fd0) + 0x1e48)" (( "(") (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1e48" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fd0)" (( "(") (binary_expression "puVar21 + -0x7fd0" (identifier "puVar21") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1e48")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar21 + -0x72a8))();" (call_expression "(**(code **)(puVar21 + -0x72a8))()" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" (( "(") (pointer_expression "**(code **)(puVar21 + -0x72a8)" (* "*") (pointer_expression "*(code **)(puVar21 + -0x72a8)" (* "*") (cast_expression "(code **)(puVar21 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -0x72a8)" (( "(") (binary_expression "puVar21 + -0x72a8" (identifier "puVar21") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" (else "else") (compound_statement "{\n    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }\n    if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }\n    puVar21 = puStack_f0;\n    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;\n    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;\n    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();\n    iStack_d8 = 0;\n    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);\n    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n    if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }\n    pppiVar2 = (int ***)ppiStack_cc;\n    puVar21 = puStack_f0;\n    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }\n  }" ({ "{") (if_statement "if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" (if "if") (parenthesized_expression "(ppppiVar4[0xcdb] != (int ***)0xabacadab)" (( "(") (binary_expression "ppppiVar4[0xcdb] != (int ***)0xabacadab" (subscript_expression "ppppiVar4[0xcdb]" (identifier "ppppiVar4") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (cast_expression "(int ***)0xabacadab" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xabacadab"))) () ")")) (compound_statement "{\n      (**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);\nLAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);\nLAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;\n      unaff_s7 = ppppiVar4;\n      goto LAB_001c7c28;\n    }" ({ "{") (expression_statement "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644);" (call_expression "(**(code **)(puVar11 + 0x1e1e5c))\n                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1e5c))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x1e1e5c)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x1e1e5c)" (* "*") (cast_expression "(code **)(puVar11 + 0x1e1e5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x1e1e5c)" (( "(") (binary_expression "puVar11 + 0x1e1e5c" (identifier "puVar11") (+ "+") (number_literal "0x1e1e5c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,\n                 *(int *)(puVar11 + 0x1e1140) + -0x2644)" (( "(") (binary_expression "*(int *)(puVar11 + 0x1e1134) + 0x1e64" (pointer_expression "*(int *)(puVar11 + 0x1e1134)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1134)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1134)" (( "(") (binary_expression "puVar11 + 0x1e1134" (identifier "puVar11") (+ "+") (number_literal "0x1e1134")) () ")")))) (+ "+") (number_literal "0x1e64")) (, ",") (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1140)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1140)" (( "(") (binary_expression "puVar11 + 0x1e1140" (identifier "puVar11") (+ "+") (number_literal "0x1e1140")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x1b5") (, ",") (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x2644" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1140)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1140)" (( "(") (binary_expression "puVar11 + 0x1e1140" (identifier "puVar11") (+ "+") (number_literal "0x1e1140")) () ")")))) (+ "+") (number_literal "-0x2644")) () ")"))) (; ";")) (labeled_statement "LAB_001c7bdc:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (statement_identifier "LAB_001c7bdc") (: ":") (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" (( "(") (pointer_expression "**(code **)(puVar21 + -0x72a8)" (* "*") (pointer_expression "*(code **)(puVar21 + -0x72a8)" (* "*") (cast_expression "(code **)(puVar21 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -0x72a8)" (( "(") (binary_expression "puVar21 + -0x72a8" (identifier "puVar21") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (( "(") (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x1cac" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fd0)" (( "(") (binary_expression "puVar21 + -0x7fd0" (identifier "puVar21") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fc4)" (( "(") (binary_expression "puVar21 + -0x7fc4" (identifier "puVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x1b8") (, ",") (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fc4)" (( "(") (binary_expression "puVar21 + -0x7fc4" (identifier "puVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x2644")) () ")"))) (; ";"))) (labeled_statement "LAB_001c7c00:\n      (**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (statement_identifier "LAB_001c7c00") (: ":") (expression_statement "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644);" (call_expression "(**(code **)(puVar21 + -0x72a8))\n                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (parenthesized_expression "(**(code **)(puVar21 + -0x72a8))" (( "(") (pointer_expression "**(code **)(puVar21 + -0x72a8)" (* "*") (pointer_expression "*(code **)(puVar21 + -0x72a8)" (* "*") (cast_expression "(code **)(puVar21 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -0x72a8)" (( "(") (binary_expression "puVar21 + -0x72a8" (identifier "puVar21") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,\n                 *(int *)(puVar21 + -0x7fc4) + -0x2644)" (( "(") (binary_expression "*(int *)(puVar21 + -0x7fd0) + 0x294c" (pointer_expression "*(int *)(puVar21 + -0x7fd0)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fd0)" (( "(") (binary_expression "puVar21 + -0x7fd0" (identifier "puVar21") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x288c" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fc4)" (( "(") (binary_expression "puVar21 + -0x7fc4" (identifier "puVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x1b9") (, ",") (binary_expression "*(int *)(puVar21 + -0x7fc4) + -0x2644" (pointer_expression "*(int *)(puVar21 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar21 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + -0x7fc4)" (( "(") (binary_expression "puVar21 + -0x7fc4" (identifier "puVar21") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x2644")) () ")"))) (; ";"))) (labeled_statement "LAB_001c7c24:\n      ppppiVar13 = (int ****)0x1c0;" (statement_identifier "LAB_001c7c24") (: ":") (expression_statement "ppppiVar13 = (int ****)0x1c0;" (assignment_expression "ppppiVar13 = (int ****)0x1c0" (identifier "ppppiVar13") (= "=") (cast_expression "(int ****)0x1c0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1c0"))) (; ";"))) (expression_statement "unaff_s7 = ppppiVar4;" (assignment_expression "unaff_s7 = ppppiVar4" (identifier "unaff_s7") (= "=") (identifier "ppppiVar4")) (; ";")) (goto_statement "goto LAB_001c7c28;" (goto "goto") (statement_identifier "LAB_001c7c28") (; ";")) (} "}"))) (if_statement "if (ppppiVar4[0xcd4] != (int ***)0x0) {\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" (if "if") (parenthesized_expression "(ppppiVar4[0xcd4] != (int ***)0x0)" (( "(") (binary_expression "ppppiVar4[0xcd4] != (int ***)0x0" (subscript_expression "ppppiVar4[0xcd4]" (identifier "ppppiVar4") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);\n      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);\n      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);\n      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);\n      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);\n    }" ({ "{") (expression_statement "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);" (assignment_expression "pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0)" (identifier "pppiStack_f4") (= "=") (cast_expression "(int ***)(ppppiVar4 + 0xd0)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(ppppiVar4 + 0xd0)" (( "(") (binary_expression "ppppiVar4 + 0xd0" (identifier "ppppiVar4") (+ "+") (number_literal "0xd0")) () ")")))) (; ";")) (expression_statement "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);" (assignment_expression "ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" (identifier "ppppiVar13") (= "=") (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x265c)" (( "(") (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x265c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1140)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1140)" (( "(") (binary_expression "puVar11 + 0x1e1140" (identifier "puVar11") (+ "+") (number_literal "0x1e1140")) () ")")))) (+ "+") (number_literal "-0x265c")) () ")")))) (; ";")) (expression_statement "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);" (assignment_expression "ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x1e1140) + -0x288c)" (( "(") (binary_expression "*(int *)(puVar11 + 0x1e1140) + -0x288c" (pointer_expression "*(int *)(puVar11 + 0x1e1140)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1140)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1140)" (( "(") (binary_expression "puVar11 + 0x1e1140" (identifier "puVar11") (+ "+") (number_literal "0x1e1140")) () ")")))) (+ "+") (number_literal "-0x288c")) () ")")))) (; ";")) (expression_statement "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);" (assignment_expression "pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" (identifier "pppiStack_f8") (= "=") (cast_expression "(int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x1e1138) + -0x62ac)" (( "(") (binary_expression "*(int *)(puVar11 + 0x1e1138) + -0x62ac" (pointer_expression "*(int *)(puVar11 + 0x1e1138)" (* "*") (cast_expression "(int *)(puVar11 + 0x1e1138)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1e1138)" (( "(") (binary_expression "puVar11 + 0x1e1138" (identifier "puVar11") (+ "+") (number_literal "0x1e1138")) () ")")))) (+ "+") (number_literal "-0x62ac")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);" (call_expression "(**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e1a34))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x1e1a34)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x1e1a34)" (* "*") (cast_expression "(code **)(puVar11 + 0x1e1a34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x1e1a34)" (( "(") (binary_expression "puVar11 + 0x1e1a34" (identifier "puVar11") (+ "+") (number_literal "0x1e1a34")) () ")"))))) () ")")) (argument_list "(0x8000,ppppiVar10,ppppiVar13,0x1b7)" (( "(") (number_literal "0x8000") (, ",") (identifier "ppppiVar10") (, ",") (identifier "ppppiVar13") (, ",") (number_literal "0x1b7") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" (identifier "puVar21") (= "=") (identifier "puStack_f0")) (; ";")) (if_statement "if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;" (if "if") (parenthesized_expression "((int ****)pppiStack_e0 == (int ****)0x0)" (( "(") (binary_expression "(int ****)pppiStack_e0 == (int ****)0x0" (cast_expression "(int ****)pppiStack_e0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_e0")) (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c7bdc;" (goto "goto") (statement_identifier "LAB_001c7bdc") (; ";"))) (if_statement "if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;" (if "if") (parenthesized_expression "((int ***)pppiStack_e0[7] != (int ***)0xabacadab)" (( "(") (binary_expression "(int ***)pppiStack_e0[7] != (int ***)0xabacadab" (cast_expression "(int ***)pppiStack_e0[7]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiStack_e0[7]" (identifier "pppiStack_e0") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int ***)0xabacadab" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xabacadab"))) () ")")) (goto_statement "goto LAB_001c7c00;" (goto "goto") (statement_identifier "LAB_001c7c00") (; ";"))) (expression_statement "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();" (assignment_expression "pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))()" (identifier "pppiStack_d0") (= "=") (cast_expression "(int ***)(**(code **)(puStack_f0 + -0x7a2c))()" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(**(code **)(puStack_f0 + -0x7a2c))()" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a2c))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7a2c)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7a2c)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7a2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7a2c)" (( "(") (binary_expression "puStack_f0 + -0x7a2c" (identifier "puStack_f0") (+ "+") (number_literal "-0x7a2c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iStack_d8 = 0;" (assignment_expression "iStack_d8 = 0" (identifier "iStack_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);" (assignment_expression "dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" (* "*") (cast_expression "(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58)" (( "(") (binary_expression "*(int *)(puStack_f0 + -0x7fd0) + 0x1a58" (pointer_expression "*(int *)(puStack_f0 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_f0 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_f0 + -0x7fd0)" (( "(") (binary_expression "puStack_f0 + -0x7fd0" (identifier "puStack_f0") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1a58")) () ")"))))) (; ";")) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7638)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7638)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7638)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7638)" (( "(") (binary_expression "puStack_f0 + -0x7638" (identifier "puStack_f0") (+ "+") (number_literal "-0x7638")) () ")"))))) () ")")) (argument_list "(ppppiVar4)" (( "(") (identifier "ppppiVar4") () ")")))) (; ";")) (if_statement "if (iStack_d8 < iVar15) {\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" (if "if") (parenthesized_expression "(iStack_d8 < iVar15)" (( "(") (binary_expression "iStack_d8 < iVar15" (identifier "iStack_d8") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n      do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);\n    }" ({ "{") (do_statement "do {\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      } while (iStack_d8 < iVar15);" (do "do") (compound_statement "{\n        puVar21 = puStack_f0;\n        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;\n        ppppiVar13 = (int ****)0x0;\n        ppppiVar10 = (int ****)0x0;\n        pppiStack_f8 = pppiStack_e0;\n        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);\n        ppppiVar19 = (int ****)pppiStack_e0;\n        if (unaff_s6 == (int ****)0x0) break;\n        ppppiVar10 = (int ****)0x1;\n        ppppiVar13 = (int ****)pppiStack_e0;\n        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);\n        param_1 = ppppiVar19;\n        if (iVar15 == 0) break;\n        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);\n        param_1 = (int ****)0x0;\n        ppppiVar13 = ppppiVar19;\n        do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));\n        iStack_d8 = iStack_d8 + 4;\n        ppppiVar10 = unaff_s6;\n        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);\n        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);\n      }" ({ "{") (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" (identifier "puVar21") (= "=") (identifier "puStack_f0")) (; ";")) (if_statement "if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;" (if "if") (parenthesized_expression "(ppppiVar4 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar4 == (int ****)0x0" (identifier "ppppiVar4") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c7c24;" (goto "goto") (statement_identifier "LAB_001c7c24") (; ";"))) (expression_statement "ppppiVar13 = (int ****)0x0;" (assignment_expression "ppppiVar13 = (int ****)0x0" (identifier "ppppiVar13") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppiStack_f8 = pppiStack_e0;" (assignment_expression "pppiStack_f8 = pppiStack_e0" (identifier "pppiStack_f8") (= "=") (identifier "pppiStack_e0")) (; ";")) (expression_statement "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);" (assignment_expression "unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" (identifier "unaff_s6") (= "=") (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7080))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7080)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7080)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7080)" (( "(") (binary_expression "puStack_f0 + -0x7080" (identifier "puStack_f0") (+ "+") (number_literal "-0x7080")) () ")"))))) () ")")) (argument_list "(ppppiVar4,0,0,1)" (( "(") (identifier "ppppiVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "ppppiVar19 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar19 = (int ****)pppiStack_e0" (identifier "ppppiVar19") (= "=") (cast_expression "(int ****)pppiStack_e0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_e0"))) (; ";")) (if_statement "if (unaff_s6 == (int ****)0x0) break;" (if "if") (parenthesized_expression "(unaff_s6 == (int ****)0x0)" (( "(") (binary_expression "unaff_s6 == (int ****)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppppiVar10 = (int ****)0x1;" (assignment_expression "ppppiVar10 = (int ****)0x1" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)0x1" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "ppppiVar13 = (int ****)pppiStack_e0;" (assignment_expression "ppppiVar13 = (int ****)pppiStack_e0" (identifier "ppppiVar13") (= "=") (cast_expression "(int ****)pppiStack_e0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_e0"))) (; ";")) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x708c))(unaff_s6)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x708c))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x708c)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x708c)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x708c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x708c)" (( "(") (binary_expression "puStack_f0 + -0x708c" (identifier "puStack_f0") (+ "+") (number_literal "-0x708c")) () ")"))))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "param_1 = ppppiVar19;" (assignment_expression "param_1 = ppppiVar19" (identifier "param_1") (= "=") (identifier "ppppiVar19")) (; ";")) (if_statement "if (iVar15 == 0) break;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);" (call_expression "(**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7b70))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7b70)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7b70)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7b70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7b70)" (( "(") (binary_expression "puStack_f0 + -0x7b70" (identifier "puStack_f0") (+ "+") (number_literal "-0x7b70")) () ")"))))) () ")")) (argument_list "(unaff_s6,2)" (( "(") (identifier "unaff_s6") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "param_1 = (int ****)0x0;" (assignment_expression "param_1 = (int ****)0x0" (identifier "param_1") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppiVar13 = ppppiVar19;" (assignment_expression "ppppiVar13 = ppppiVar19" (identifier "ppppiVar13") (= "=") (identifier "ppppiVar19")) (; ";")) (do_statement "do {\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        } while ((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));" (do "do") (compound_statement "{\n          unaff_s1 = (int ****)pppiStack_e0;\n          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);\n          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);\n          if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }\n          pcVar22 = *(code **)(puStack_f0 + -0x79bc);\nLAB_001c7ab8:\n          (*pcVar22)(uStack_e4);\n          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);\n          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);\n        }" ({ "{") (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)pppiStack_e0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_e0"))) (; ";")) (expression_statement "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);" (assignment_expression "uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" (identifier "uStack_dc") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x715c))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x715c)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x715c)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x715c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x715c)" (( "(") (binary_expression "puStack_f0 + -0x715c" (identifier "puStack_f0") (+ "+") (number_literal "-0x715c")) () ")"))))) () ")")) (argument_list "(ppppiVar4,pppiStack_e0)" (( "(") (identifier "ppppiVar4") (, ",") (identifier "pppiStack_e0") () ")")))) (; ";")) (expression_statement "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);" (assignment_expression "uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" (identifier "uStack_e4") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79dc))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x79dc)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x79dc)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x79dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x79dc)" (( "(") (binary_expression "puStack_f0 + -0x79dc" (identifier "puStack_f0") (+ "+") (number_literal "-0x79dc")) () ")"))))) () ")")) (argument_list "(unaff_s6,unaff_s1)" (( "(") (identifier "unaff_s6") (, ",") (identifier "unaff_s1") () ")")))) (; ";")) (if_statement "if (0 < (int)ppppiVar4[7]) {\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" (if "if") (parenthesized_expression "(0 < (int)ppppiVar4[7])" (( "(") (binary_expression "0 < (int)ppppiVar4[7]" (number_literal "0") (< "<") (cast_expression "(int)ppppiVar4[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[7]" (identifier "ppppiVar4") ([ "[") (number_literal "7") (] "]")))) () ")")) (compound_statement "{\n            param_3 = (int ****)0x0;\n            while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }\n          }" ({ "{") (expression_statement "param_3 = (int ****)0x0;" (assignment_expression "param_3 = (int ****)0x0" (identifier "param_3") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while( true ) {\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              unaff_s1 = (int ****)pppiStack_e0;\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = pppiStack_e0;\n              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);\n              pppiStack_f8 = (int ***)0x1;\n              pppiStack_f4 = (int ***)unaff_s1;\n              ppppiVar13 = param_3;\n              puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);\n              if (unaff_s4 == 0) break;\n              pcVar22 = *(code **)(puStack_f0 + -0x79bc);\n              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;\n              pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }\n              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);\n              if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;\n            }" ({ "{") (expression_statement "unaff_s1 = (int ****)pppiStack_e0;" (assignment_expression "unaff_s1 = (int ****)pppiStack_e0" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)pppiStack_e0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_e0"))) (; ";")) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" (identifier "pppiStack_f8") (= "=") (cast_expression "(int ***)0x1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppiStack_f4 = pppiStack_e0;" (assignment_expression "pppiStack_f4 = pppiStack_e0" (identifier "pppiStack_f4") (= "=") (identifier "pppiStack_e0")) (; ";")) (expression_statement "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);" (assignment_expression "unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" (identifier "unaff_s4") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7254))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7254)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7254)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7254)" (( "(") (binary_expression "puStack_f0 + -0x7254" (identifier "puStack_f0") (+ "+") (number_literal "-0x7254")) () ")"))))) () ")")) (argument_list "(uStack_dc,0,param_3,ppppiVar4[6])" (( "(") (identifier "uStack_dc") (, ",") (number_literal "0") (, ",") (identifier "param_3") (, ",") (subscript_expression "ppppiVar4[6]" (identifier "ppppiVar4") ([ "[") (number_literal "6") (] "]")) () ")")))) (; ";")) (expression_statement "pppiStack_f8 = (int ***)0x1;" (assignment_expression "pppiStack_f8 = (int ***)0x1" (identifier "pppiStack_f8") (= "=") (cast_expression "(int ***)0x1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppiStack_f4 = (int ***)unaff_s1;" (assignment_expression "pppiStack_f4 = (int ***)unaff_s1" (identifier "pppiStack_f4") (= "=") (cast_expression "(int ***)unaff_s1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "ppppiVar13 = param_3;" (assignment_expression "ppppiVar13 = param_3" (identifier "ppppiVar13") (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);" (assignment_expression "puVar3 = (undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" (identifier "puVar3") (= "=") (cast_expression "(undefined *)\n                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6])" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7c60))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7c60)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7c60)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7c60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7c60)" (( "(") (binary_expression "puStack_f0 + -0x7c60" (identifier "puStack_f0") (+ "+") (number_literal "-0x7c60")) () ")"))))) () ")")) (argument_list "(uStack_e4,0,param_3,unaff_s6[6])" (( "(") (identifier "uStack_e4") (, ",") (number_literal "0") (, ",") (identifier "param_3") (, ",") (subscript_expression "unaff_s6[6]" (identifier "unaff_s6") ([ "[") (number_literal "6") (] "]")) () ")"))))) (; ";")) (if_statement "if (unaff_s4 == 0) break;" (if "if") (parenthesized_expression "(unaff_s4 == 0)" (( "(") (binary_expression "unaff_s4 == 0" (identifier "unaff_s4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x79bc)" (( "(") (binary_expression "puStack_f0 + -0x79bc" (identifier "puStack_f0") (+ "+") (number_literal "-0x79bc")) () ")"))))) (; ";")) (if_statement "if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;" (if "if") (parenthesized_expression "(puVar3 == (undefined *)0x0)" (( "(") (binary_expression "puVar3 == (undefined *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c7ab8;" (goto "goto") (statement_identifier "LAB_001c7ab8") (; ";"))) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x73b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x73b8)" (( "(") (binary_expression "puStack_f0 + -0x73b8" (identifier "puStack_f0") (+ "+") (number_literal "-0x73b8")) () ")"))))) (; ";")) (if_statement "if (0 < (int)ppppiVar4[6]) {\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" (if "if") (parenthesized_expression "(0 < (int)ppppiVar4[6])" (( "(") (binary_expression "0 < (int)ppppiVar4[6]" (number_literal "0") (< "<") (cast_expression "(int)ppppiVar4[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[6]" (identifier "ppppiVar4") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n                unaff_s1 = (int ****)0x2;\n                iVar15 = 0;\n                do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);\nLAB_001c7a88:\n                unaff_s5 = iVar14 + 1;\n                pcVar22 = *(code **)(puStack_f0 + -0x73b8);\n              }" ({ "{") (expression_statement "unaff_s1 = (int ****)0x2;" (assignment_expression "unaff_s1 = (int ****)0x2" (identifier "unaff_s1") (= "=") (cast_expression "(int ****)0x2" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                } while (iVar14 + 1 < (int)ppppiVar4[6]);" (do "do") (compound_statement "{\n                  while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }\n                  if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }\n                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;\n                  iVar15 = iVar14 + 1;\n                }" ({ "{") (while_statement "while( true ) {\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    iVar14 = iVar15;\n                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);\n                    fVar25 = (float)(dVar26 - dVar24);\n                    if (param_1 != (int ****)0x2) break;\n                    pppiVar2 = unaff_s6[0xb0];\n                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;\n                    puVar3 = puVar3 + (int)pppiVar2 * 4;\n                    iVar15 = iVar14 + 1;\n                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;\n                  }" ({ "{") (expression_statement "iVar14 = iVar15;" (assignment_expression "iVar14 = iVar15" (identifier "iVar14") (= "=") (identifier "iVar15")) (; ";")) (expression_statement "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);" (assignment_expression "dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" (identifier "dVar24") (= "=") (cast_expression "(double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7a58))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7a58)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7a58)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7a58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7a58)" (( "(") (binary_expression "puStack_f0 + -0x7a58" (identifier "puStack_f0") (+ "+") (number_literal "-0x7a58")) () ")"))))) () ")")) (argument_list "(ppppiVar4,unaff_s4)" (( "(") (identifier "ppppiVar4") (, ",") (identifier "unaff_s4") () ")"))))) (; ";")) (expression_statement "fVar25 = (float)(dVar26 - dVar24);" (assignment_expression "fVar25 = (float)(dVar26 - dVar24)" (identifier "fVar25") (= "=") (cast_expression "(float)(dVar26 - dVar24)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 - dVar24)" (( "(") (binary_expression "dVar26 - dVar24" (identifier "dVar26") (- "-") (identifier "dVar24")) () ")")))) (; ";")) (if_statement "if (param_1 != (int ****)0x2) break;" (if "if") (parenthesized_expression "(param_1 != (int ****)0x2)" (( "(") (binary_expression "param_1 != (int ****)0x2" (identifier "param_1") (!= "!=") (cast_expression "(int ****)0x2" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x2"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppiVar2 = unaff_s6[0xb0];" (assignment_expression "pppiVar2 = unaff_s6[0xb0]" (identifier "pppiVar2") (= "=") (subscript_expression "unaff_s6[0xb0]" (identifier "unaff_s6") ([ "[") (number_literal "0xb0") (] "]"))) (; ";")) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" (identifier "unaff_s4") (+ "+") (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[0xb0]" (identifier "ppppiVar4") ([ "[") (number_literal "0xb0") (] "]"))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" (* "*") (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][8] * 4)" (( "(") (binary_expression "puVar3 + (int)unaff_s6[0xb4][8] * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)unaff_s6[0xb4][8] * 4" (cast_expression "(int)unaff_s6[0xb4][8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s6[0xb4][8]" (subscript_expression "unaff_s6[0xb4]" (identifier "unaff_s6") ([ "[") (number_literal "0xb4") (] "]")) ([ "[") (number_literal "8") (] "]"))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar25")) (; ";")) (expression_statement "puVar3 = puVar3 + (int)pppiVar2 * 4;" (assignment_expression "puVar3 = puVar3 + (int)pppiVar2 * 4" (identifier "puVar3") (= "=") (binary_expression "puVar3 + (int)pppiVar2 * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)pppiVar2 * 4" (cast_expression "(int)pppiVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar2")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" (identifier "iVar15") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;" (if "if") (parenthesized_expression "((int)ppppiVar4[6] <= iVar14 + 1)" (( "(") (binary_expression "(int)ppppiVar4[6] <= iVar14 + 1" (cast_expression "(int)ppppiVar4[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[6]" (identifier "ppppiVar4") ([ "[") (number_literal "6") (] "]"))) (<= "<=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) () ")")) (goto_statement "goto LAB_001c7a88;" (goto "goto") (statement_identifier "LAB_001c7a88") (; ";"))) (} "}"))) (if_statement "if (param_1 == (int ****)0x3) {\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }\n                  else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" (if "if") (parenthesized_expression "(param_1 == (int ****)0x3)" (( "(") (binary_expression "param_1 == (int ****)0x3" (identifier "param_1") (== "==") (cast_expression "(int ****)0x3" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n                    if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }\n                  }" ({ "{") (if_statement "if (unaff_s6[0xb4][10] != (int **)0x0) {\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" (if "if") (parenthesized_expression "(unaff_s6[0xb4][10] != (int **)0x0)" (( "(") (binary_expression "unaff_s6[0xb4][10] != (int **)0x0" (subscript_expression "unaff_s6[0xb4][10]" (subscript_expression "unaff_s6[0xb4]" (identifier "unaff_s6") ([ "[") (number_literal "0xb4") (] "]")) ([ "[") (number_literal "10") (] "]")) (!= "!=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;\n                    }" ({ "{") (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" (* "*") (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][0xb] * 4)" (( "(") (binary_expression "puVar3 + (int)unaff_s6[0xb4][0xb] * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)unaff_s6[0xb4][0xb] * 4" (cast_expression "(int)unaff_s6[0xb4][0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s6[0xb4][0xb]" (subscript_expression "unaff_s6[0xb4]" (identifier "unaff_s6") ([ "[") (number_literal "0xb4") (] "]")) ([ "[") (number_literal "0xb") (] "]"))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar25")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" (else "else") (if_statement "if (param_1 == (int ****)0x1) {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }\n                  else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" (if "if") (parenthesized_expression "(param_1 == (int ****)0x1)" (( "(") (binary_expression "param_1 == (int ****)0x1" (identifier "param_1") (== "==") (cast_expression "(int ****)0x1" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;\n                  }" ({ "{") (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" (* "*") (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][5] * 4)" (( "(") (binary_expression "puVar3 + (int)unaff_s6[0xb4][5] * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)unaff_s6[0xb4][5] * 4" (cast_expression "(int)unaff_s6[0xb4][5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s6[0xb4][5]" (subscript_expression "unaff_s6[0xb4]" (identifier "unaff_s6") ([ "[") (number_literal "0xb4") (] "]")) ([ "[") (number_literal "5") (] "]"))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar25")) (; ";")) (} "}")) (else_clause "else {\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" (else "else") (compound_statement "{\n                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;\n                  }" ({ "{") (expression_statement "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;" (assignment_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25" (pointer_expression "*(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" (* "*") (cast_expression "(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (int)unaff_s6[0xb4][2] * 4)" (( "(") (binary_expression "puVar3 + (int)unaff_s6[0xb4][2] * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)unaff_s6[0xb4][2] * 4" (cast_expression "(int)unaff_s6[0xb4][2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s6[0xb4][2]" (subscript_expression "unaff_s6[0xb4]" (identifier "unaff_s6") ([ "[") (number_literal "0xb4") (] "]")) ([ "[") (number_literal "2") (] "]"))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar25")) (; ";")) (} "}")))))) (expression_statement "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;" (assignment_expression "unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + (int)ppppiVar4[0xb0] * 4" (identifier "unaff_s4") (+ "+") (binary_expression "(int)ppppiVar4[0xb0] * 4" (cast_expression "(int)ppppiVar4[0xb0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[0xb0]" (identifier "ppppiVar4") ([ "[") (number_literal "0xb0") (] "]"))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;" (assignment_expression "puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4" (identifier "puVar3") (= "=") (binary_expression "puVar3 + (int)unaff_s6[0xb0] * 4" (identifier "puVar3") (+ "+") (binary_expression "(int)unaff_s6[0xb0] * 4" (cast_expression "(int)unaff_s6[0xb0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s6[0xb0]" (identifier "unaff_s6") ([ "[") (number_literal "0xb0") (] "]"))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar15 = iVar14 + 1;" (assignment_expression "iVar15 = iVar14 + 1" (identifier "iVar15") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar14 + 1 < (int)ppppiVar4[6])" (( "(") (binary_expression "iVar14 + 1 < (int)ppppiVar4[6]" (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) (< "<") (cast_expression "(int)ppppiVar4[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[6]" (identifier "ppppiVar4") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (labeled_statement "LAB_001c7a88:\n                unaff_s5 = iVar14 + 1;" (statement_identifier "LAB_001c7a88") (: ":") (expression_statement "unaff_s5 = iVar14 + 1;" (assignment_expression "unaff_s5 = iVar14 + 1" (identifier "unaff_s5") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x73b8);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x73b8)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puStack_f0 + -0x73b8)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x73b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x73b8)" (( "(") (binary_expression "puStack_f0 + -0x73b8" (identifier "puStack_f0") (+ "+") (number_literal "-0x73b8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);" (assignment_expression "iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0)" (identifier "iVar15") (= "=") (call_expression "(*pcVar22)(uStack_e4,pppiStack_e0)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(uStack_e4,pppiStack_e0)" (( "(") (identifier "uStack_e4") (, ",") (identifier "pppiStack_e0") () ")")))) (; ";")) (if_statement "if ((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;" (if "if") (parenthesized_expression "((iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3))" (( "(") (binary_expression "(iVar15 == 0) ||\n                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)" (( "(") (comma_expression "param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3" (assignment_expression "param_3 = (int ****)((int)param_3 + 1)" (identifier "param_3") (= "=") (cast_expression "(int ****)((int)param_3 + 1)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)param_3 + 1)" (( "(") (binary_expression "(int)param_3 + 1" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (+ "+") (number_literal "1")) () ")")))) (, ",") (binary_expression "(int)ppppiVar4[7] <= (int)param_3" (cast_expression "(int)ppppiVar4[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppiVar4[7]" (identifier "ppppiVar4") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}"))) (expression_statement "pcVar22 = *(code **)(puStack_f0 + -0x79bc);" (assignment_expression "pcVar22 = *(code **)(puStack_f0 + -0x79bc)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x79bc)" (( "(") (binary_expression "puStack_f0 + -0x79bc" (identifier "puStack_f0") (+ "+") (number_literal "-0x79bc")) () ")"))))) (; ";")) (labeled_statement "LAB_001c7ab8:\n          (*pcVar22)(uStack_e4);" (statement_identifier "LAB_001c7ab8") (: ":") (expression_statement "(*pcVar22)(uStack_e4);" (call_expression "(*pcVar22)(uStack_e4)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(uStack_e4)" (( "(") (identifier "uStack_e4") () ")"))) (; ";"))) (expression_statement "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc);" (call_expression "(**(code **)(puStack_f0 + -0x79bc))(uStack_dc)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x79bc))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x79bc)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x79bc)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x79bc)" (( "(") (binary_expression "puStack_f0 + -0x79bc" (identifier "puStack_f0") (+ "+") (number_literal "-0x79bc")) () ")"))))) () ")")) (argument_list "(uStack_dc)" (( "(") (identifier "uStack_dc") () ")"))) (; ";")) (expression_statement "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);" (assignment_expression "ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(puStack_f0 + -0x7440))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7440))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7440)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7440)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7440)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7440)" (( "(") (binary_expression "puStack_f0 + -0x7440" (identifier "puStack_f0") (+ "+") (number_literal "-0x7440")) () ")"))))) () ")")) (argument_list "(ppppiVar4)" (( "(") (identifier "ppppiVar4") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004))" (( "(") (binary_expression "(ppppiVar4 != (int ****)0x0) &&\n                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" (( "(") (binary_expression "ppppiVar4 != (int ****)0x0" (identifier "ppppiVar4") (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004)" (( "(") (comma_expression "param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004" (assignment_expression "param_1 = (int ****)((int)param_1 + 1)" (identifier "param_1") (= "=") (cast_expression "(int ****)((int)param_1 + 1)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (, ",") (binary_expression "param_1 != (int ****)&DAT_00000004" (identifier "param_1") (!= "!=") (cast_expression "(int ****)&DAT_00000004" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))))) () ")"))) () ")")) (; ";")) (expression_statement "iStack_d8 = iStack_d8 + 4;" (assignment_expression "iStack_d8 = iStack_d8 + 4" (identifier "iStack_d8") (= "=") (binary_expression "iStack_d8 + 4" (identifier "iStack_d8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "ppppiVar10 = unaff_s6;" (assignment_expression "ppppiVar10 = unaff_s6" (identifier "ppppiVar10") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);" (call_expression "(**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7030))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7030)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7030)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7030)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7030)" (( "(") (binary_expression "puStack_f0 + -0x7030" (identifier "puStack_f0") (+ "+") (number_literal "-0x7030")) () ")"))))) () ")")) (argument_list "(&pppiStack_d0)" (( "(") (pointer_expression "&pppiStack_d0" (& "&") (identifier "pppiStack_d0")) () ")"))) (; ";")) (expression_statement "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);" (assignment_expression "iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(puStack_f0 + -0x7638))(ppppiVar4)" (parenthesized_expression "(**(code **)(puStack_f0 + -0x7638))" (( "(") (pointer_expression "**(code **)(puStack_f0 + -0x7638)" (* "*") (pointer_expression "*(code **)(puStack_f0 + -0x7638)" (* "*") (cast_expression "(code **)(puStack_f0 + -0x7638)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_f0 + -0x7638)" (( "(") (binary_expression "puStack_f0 + -0x7638" (identifier "puStack_f0") (+ "+") (number_literal "-0x7638")) () ")"))))) () ")")) (argument_list "(ppppiVar4)" (( "(") (identifier "ppppiVar4") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iStack_d8 < iVar15)" (( "(") (binary_expression "iStack_d8 < iVar15" (identifier "iStack_d8") (< "<") (identifier "iVar15")) () ")")) (; ";")) (} "}"))) (expression_statement "pppiVar2 = (int ***)ppiStack_cc;" (assignment_expression "pppiVar2 = (int ***)ppiStack_cc" (identifier "pppiVar2") (= "=") (cast_expression "(int ***)ppiStack_cc" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppiStack_cc"))) (; ";")) (expression_statement "puVar21 = puStack_f0;" (assignment_expression "puVar21 = puStack_f0" (identifier "puVar21") (= "=") (identifier "puStack_f0")) (; ";")) (if_statement "if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {\n      return (int ****)pppiStack_d0;\n    }" (if "if") (parenthesized_expression "((int ***)ppiStack_cc == (int ***)*piStack_d4)" (( "(") (binary_expression "(int ***)ppiStack_cc == (int ***)*piStack_d4" (cast_expression "(int ***)ppiStack_cc" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppiStack_cc")) (== "==") (cast_expression "(int ***)*piStack_d4" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "*piStack_d4" (* "*") (identifier "piStack_d4")))) () ")")) (compound_statement "{\n      return (int ****)pppiStack_d0;\n    }" ({ "{") (return_statement "return (int ****)pppiStack_d0;" (return "return") (cast_expression "(int ****)pppiStack_d0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_d0")) (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar22 = *(code **)(puVar21 + -0x784c);" (assignment_expression "pcVar22 = *(code **)(puVar21 + -0x784c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar21 + -0x784c)" (* "*") (cast_expression "(code **)(puVar21 + -0x784c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + -0x784c)" (( "(") (binary_expression "puVar21 + -0x784c" (identifier "puVar21") (+ "+") (number_literal "-0x784c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = CropImage;" (assignment_expression "pcVar23 = CropImage" (identifier "pcVar23") (= "=") (identifier "CropImage")) (; ";")) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar20 = *(int **)(pcVar22 + 0x1e15dc);" (assignment_expression "piVar20 = *(int **)(pcVar22 + 0x1e15dc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x1e15dc)" (* "*") (cast_expression "(int **)(pcVar22 + 0x1e15dc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e15dc)" (( "(") (binary_expression "pcVar22 + 0x1e15dc" (identifier "pcVar22") (+ "+") (number_literal "0x1e15dc")) () ")"))))) (; ";")) (expression_statement "iStack_134 = *piVar20;" (assignment_expression "iStack_134 = *piVar20" (identifier "iStack_134") (= "=") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (; ";")) (expression_statement "pppiStack_12c = (int ***)param_1;" (assignment_expression "pppiStack_12c = (int ***)param_1" (identifier "pppiStack_12c") (= "=") (cast_expression "(int ***)param_1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "pppiStack_128 = (int ***)unaff_s1;" (assignment_expression "pppiStack_128 = (int ***)unaff_s1" (identifier "pppiStack_128") (= "=") (cast_expression "(int ***)unaff_s1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "pppiStack_124 = (int ***)param_3;" (assignment_expression "pppiStack_124 = (int ***)param_3" (identifier "pppiStack_124") (= "=") (cast_expression "(int ***)param_3" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "puStack_120 = puVar3;" (assignment_expression "puStack_120 = puVar3" (identifier "puStack_120") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "iStack_11c = unaff_s4;" (assignment_expression "iStack_11c = unaff_s4" (identifier "iStack_11c") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "iStack_118 = unaff_s5;" (assignment_expression "iStack_118 = unaff_s5" (identifier "iStack_118") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pppiStack_114 = (int ***)unaff_s6;" (assignment_expression "pppiStack_114 = (int ***)unaff_s6" (identifier "pppiStack_114") (= "=") (cast_expression "(int ***)unaff_s6" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "pppiStack_110 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_110 = (int ***)ppppiVar4" (identifier "pppiStack_110") (= "=") (cast_expression "(int ***)ppppiVar4" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar4"))) (; ";")) (expression_statement "pcStack_10c = pcVar23;" (assignment_expression "pcStack_10c = pcVar23" (identifier "pcStack_10c") (= "=") (identifier "pcVar23")) (; ";")) (if_statement "if (pppiVar2 == (int ***)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" (if "if") (parenthesized_expression "(pppiVar2 == (int ***)0x0)" (( "(") (binary_expression "pppiVar2 == (int ***)0x0" (identifier "pppiVar2") (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" ({ "{") (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e19b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e19b4)" (( "(") (binary_expression "pcVar22 + 0x1e19b4" (identifier "pcVar22") (+ "+") (number_literal "0x1e19b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x37b0" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c94)" (( "(") (binary_expression "pcVar22 + 0x1e0c94" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c94")) () ")")))) (+ "+") (number_literal "-0x37b0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x238") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2668")) () ")"))))) (; ";")) (return_statement "return ppppiVar4;" (return "return") (identifier "ppppiVar4") (; ";")) (} "}"))) (if_statement "if (pppiVar2[0xcdb] != (int **)0xabacadab) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" (if "if") (parenthesized_expression "(pppiVar2[0xcdb] != (int **)0xabacadab)" (( "(") (binary_expression "pppiVar2[0xcdb] != (int **)0xabacadab" (subscript_expression "pppiVar2[0xcdb]" (identifier "pppiVar2") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (cast_expression "(int **)0xabacadab" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xabacadab"))) () ")")) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);\n    return ppppiVar4;\n  }" ({ "{") (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e19b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e19b4)" (( "(") (binary_expression "pcVar22 + 0x1e19b4" (identifier "pcVar22") (+ "+") (number_literal "0x1e19b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0c94) + -0x3784,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c94) + -0x3784" (pointer_expression "*(int *)(pcVar22 + 0x1e0c94)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c94)" (( "(") (binary_expression "pcVar22 + 0x1e0c94" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c94")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x239") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2668" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2668")) () ")"))))) (; ";")) (return_statement "return ppppiVar4;" (return "return") (identifier "ppppiVar4") (; ";")) (} "}"))) (if_statement "if (pppiVar2[0xcd4] != (int **)0x0) {\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" (if "if") (parenthesized_expression "(pppiVar2[0xcd4] != (int **)0x0)" (( "(") (binary_expression "pppiVar2[0xcd4] != (int **)0x0" (subscript_expression "pppiVar2[0xcd4]" (identifier "pppiVar2") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e158c))\n              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e158c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e158c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e158c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e158c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e158c)" (( "(") (binary_expression "pcVar22 + 0x1e158c" (identifier "pcVar22") (+ "+") (number_literal "0x1e158c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,\n               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2674")) (, ",") (number_literal "0x23b") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c90) + -0x62ac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c90)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c90)" (( "(") (binary_expression "pcVar22 + 0x1e0c90" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c90")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "pppiVar2 + 0xd0" (identifier "pppiVar2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)(pcVar22 + 0x1e0c98);" (assignment_expression "iVar15 = *(int *)(pcVar22 + 0x1e0c98)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")"))))) (; ";")) (if_statement "if (ppppiVar10 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" (if "if") (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar10 == (int ****)0x0" (identifier "ppppiVar10") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" ({ "{") (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e19b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e19b4)" (( "(") (binary_expression "pcVar22 + 0x1e19b4" (identifier "pcVar22") (+ "+") (number_literal "0x1e19b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0c98) + -0x2850,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2850" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2850")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x23c") (, ",") (binary_expression "iVar15 + -0x2668" (identifier "iVar15") (+ "+") (number_literal "-0x2668")) () ")"))))) (; ";")) (return_statement "return ppppiVar4;" (return "return") (identifier "ppppiVar4") (; ";")) (} "}"))) (if_statement "if (ppppiVar13 == (int ****)0x0) {\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" (if "if") (parenthesized_expression "(ppppiVar13 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar13 == (int ****)0x0" (identifier "ppppiVar13") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);\n    return ppppiVar4;\n  }" ({ "{") (expression_statement "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)\n                (**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e19b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e19b4)" (( "(") (binary_expression "pcVar22 + 0x1e19b4" (identifier "pcVar22") (+ "+") (number_literal "0x1e19b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,\n                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (number_literal "0x23d") (, ",") (binary_expression "iVar15 + -0x2668" (identifier "iVar15") (+ "+") (number_literal "-0x2668")) () ")"))))) (; ";")) (return_statement "return ppppiVar4;" (return "return") (identifier "ppppiVar4") (; ";")) (} "}"))) (expression_statement "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);" (assignment_expression "ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98)" (identifier "ppppiVar4") (= "=") (pointer_expression "*(int *****)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *****)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")"))))) (; ";")) (if_statement "if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;" (if "if") (parenthesized_expression "(ppppiVar13[7] != (int ***)0xabacadab)" (( "(") (binary_expression "ppppiVar13[7] != (int ***)0xabacadab" (subscript_expression "ppppiVar13[7]" (identifier "ppppiVar13") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(int ***)0xabacadab" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xabacadab"))) () ")")) (goto_statement "goto LAB_001c8358;" (goto "goto") (statement_identifier "LAB_001c8358") (; ";"))) (expression_statement "ppppiVar19 = (int ****)pppiVar2[0x8a];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[0x8a]" (identifier "ppppiVar19") (= "=") (cast_expression "(int ****)pppiVar2[0x8a]" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "pppiVar2[0x8a]" (identifier "pppiVar2") ([ "[") (number_literal "0x8a") (] "]")))) (; ";")) (expression_statement "pppiVar9 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[0x8b]" (identifier "pppiVar9") (= "=") (cast_expression "(int ***)pppiVar2[0x8b]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[0x8b]" (identifier "pppiVar2") ([ "[") (number_literal "0x8b") (] "]")))) (; ";")) (expression_statement "ppiVar8 = pppiVar2[0x8c];" (assignment_expression "ppiVar8 = pppiVar2[0x8c]" (identifier "ppiVar8") (= "=") (subscript_expression "pppiVar2[0x8c]" (identifier "pppiVar2") ([ "[") (number_literal "0x8c") (] "]"))) (; ";")) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8d];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8d]" (identifier "pppiVar7") (= "=") (cast_expression "(int ***)pppiVar2[0x8d]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[0x8d]" (identifier "pppiVar2") ([ "[") (number_literal "0x8d") (] "]")))) (; ";")) (if_statement "if (ppppiVar19 == (int ****)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }\n  else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" (if "if") (parenthesized_expression "(ppppiVar19 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar19 == (int ****)0x0" (identifier "ppppiVar19") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\nLAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];\n  }" ({ "{") (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" (identifier "ppppiVar19") (= "=") (cast_expression "(int ****)pppiVar2[6]" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "pppiVar2[6]" (identifier "pppiVar2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (labeled_statement "LAB_001c7cf8:\n    pppiVar9 = (int ***)pppiVar2[7];" (statement_identifier "LAB_001c7cf8") (: ":") (expression_statement "pppiVar9 = (int ***)pppiVar2[7];" (assignment_expression "pppiVar9 = (int ***)pppiVar2[7]" (identifier "pppiVar9") (= "=") (cast_expression "(int ***)pppiVar2[7]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[7]" (identifier "pppiVar2") ([ "[") (number_literal "7") (] "]")))) (; ";"))) (} "}")) (else_clause "else if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" (else "else") (if_statement "if (pppiVar9 == (int ***)0x0) {\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" (if "if") (parenthesized_expression "(pppiVar9 == (int ***)0x0)" (( "(") (binary_expression "pppiVar9 == (int ***)0x0" (identifier "pppiVar9") (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppiVar19 = (int ****)pppiVar2[6];\n    goto LAB_001c7cf8;\n  }" ({ "{") (expression_statement "ppppiVar19 = (int ****)pppiVar2[6];" (assignment_expression "ppppiVar19 = (int ****)pppiVar2[6]" (identifier "ppppiVar19") (= "=") (cast_expression "(int ****)pppiVar2[6]" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "pppiVar2[6]" (identifier "pppiVar2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (goto_statement "goto LAB_001c7cf8;" (goto "goto") (statement_identifier "LAB_001c7cf8") (; ";")) (} "}"))))) (expression_statement "ppiStack_15c = (int **)ppppiVar10[2];" (assignment_expression "ppiStack_15c = (int **)ppppiVar10[2]" (identifier "ppiStack_15c") (= "=") (cast_expression "(int **)ppppiVar10[2]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppppiVar10[2]" (identifier "ppppiVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pppiVar16 = ppppiVar10[3];" (assignment_expression "pppiVar16 = ppppiVar10[3]" (identifier "pppiVar16") (= "=") (subscript_expression "ppppiVar10[3]" (identifier "ppppiVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pppiStack_164 = *ppppiVar10;" (assignment_expression "pppiStack_164 = *ppppiVar10" (identifier "pppiStack_164") (= "=") (pointer_expression "*ppppiVar10" (* "*") (identifier "ppppiVar10"))) (; ";")) (if_statement "if ((int ****)*ppppiVar10 == (int ****)0x0) {\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" (if "if") (parenthesized_expression "((int ****)*ppppiVar10 == (int ****)0x0)" (( "(") (binary_expression "(int ****)*ppppiVar10 == (int ****)0x0" (cast_expression "(int ****)*ppppiVar10" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*ppppiVar10" (* "*") (identifier "ppppiVar10"))) (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppiStack_164 = (int ***)ppppiVar19;\n  }" ({ "{") (expression_statement "pppiStack_164 = (int ***)ppppiVar19;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar19" (identifier "pppiStack_164") (= "=") (cast_expression "(int ***)ppppiVar19" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar19"))) (; ";")) (} "}"))) (expression_statement "ppiStack_160 = (int **)ppppiVar10[1];" (assignment_expression "ppiStack_160 = (int **)ppppiVar10[1]" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)ppppiVar10[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppppiVar10[1]" (identifier "ppppiVar10") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (ppppiVar10[1] == (int ***)0x0) {\n    ppiStack_160 = (int **)pppiVar9;\n  }" (if "if") (parenthesized_expression "(ppppiVar10[1] == (int ***)0x0)" (( "(") (binary_expression "ppppiVar10[1] == (int ***)0x0" (subscript_expression "ppppiVar10[1]" (identifier "ppppiVar10") ([ "[") (number_literal "1") (] "]")) (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppiStack_160 = (int **)pppiVar9;\n  }" ({ "{") (expression_statement "ppiStack_160 = (int **)pppiVar9;" (assignment_expression "ppiStack_160 = (int **)pppiVar9" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)pppiVar9" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar9"))) (; ";")) (} "}"))) (if_statement "if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }\n  else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164)" (( "(") (binary_expression "(int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164" (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (- "-") (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c"))) (< "<") (cast_expression "(int)pppiStack_164" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiStack_164"))) () ")")) (compound_statement "{\n    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);\n    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;\n    ppiVar17 = pppiVar2[6];\n    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);\n    if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;\n    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }\n    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }\n    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }\n    ppppiVar4 = (int ****)*ppppiVar10;\n    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }\n    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }\n    pppiVar7 = ppppiVar10[1];\n    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);\n    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }\n    ppiStack_160 = (int **)pppiVar7;\n    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;\n    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);\nLAB_001c7f40:\n    iVar15 = 1;\n    ppppiVar4 = (int ****)pppiStack_164;\n    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;\n    pppiVar7 = (int ***)pppiVar2[0x8b];\n    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];\n    ppppiVar10[0x8b] = pppiVar7;\n    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }\n    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);\n    ppppiVar10[0x8c] = pppiVar12;\n    uStack_16c = 0;\n    ppppiVar10[0x8d] = pppiVar16;\n    uStack_170 = 0;\n    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);\n    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);\n    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);\n    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }\nLAB_001c8038:\n    puStack_140 = &uStack_170;\n    iVar15 = 0;\n    pppiStack_13c = (int ***)&pppiStack_164;\n    ppppiVar4 = (int ****)&ppiStack_154;\n    iStack_138 = 1;\n    ppiStack_154 = (int **)pppiVar2;\n    pppiStack_150 = (int ***)ppppiVar13;\n    uStack_14c = uVar6;\n    uStack_148 = uVar5;\n    pppiStack_144 = (int ***)ppppiVar10;\n    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);\n    iVar14 = iStack_138;\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);\n    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);\n    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];\n    if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }\n  }" ({ "{") (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8)" (identifier "pppiVar12") (= "=") (cast_expression "(int ***)((int)ppiStack_15c - (int)ppiVar8)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiStack_15c - (int)ppiVar8)" (( "(") (binary_expression "(int)ppiStack_15c - (int)ppiVar8" (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c")) (- "-") (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8"))) () ")")))) (; ";")) (if_statement "if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;" (if "if") (parenthesized_expression "((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16)" (( "(") (binary_expression "(int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)ppiStack_160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_160")) (<= "<=") (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (- "-") (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")))) () ")")) (goto_statement "goto LAB_001c7d60;" (goto "goto") (statement_identifier "LAB_001c7d60") (; ";"))) (expression_statement "ppiVar17 = pppiVar2[6];" (assignment_expression "ppiVar17 = pppiVar2[6]" (identifier "ppiVar17") (= "=") (subscript_expression "pppiVar2[6]" (identifier "pppiVar2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);" (assignment_expression "ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7)" (identifier "ppiStack_158") (= "=") (cast_expression "(int **)((int)pppiVar16 - (int)pppiVar7)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppiVar16 - (int)pppiVar7)" (( "(") (binary_expression "(int)pppiVar16 - (int)pppiVar7" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (- "-") (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7"))) () ")")))) (; ";")) (if_statement "if (((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;" (if "if") (parenthesized_expression "(((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158))" (( "(") (binary_expression "((int)ppiVar17 < (int)pppiVar12) ||\n       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" (parenthesized_expression "((int)ppiVar17 < (int)pppiVar12)" (( "(") (binary_expression "(int)ppiVar17 < (int)pppiVar12" (cast_expression "(int)ppiVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar17")) (< "<") (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12"))) () ")")) (|| "||") (parenthesized_expression "(ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)" (( "(") (comma_expression "ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158" (assignment_expression "ppiVar18 = pppiVar2[7]" (identifier "ppiVar18") (= "=") (subscript_expression "pppiVar2[7]" (identifier "pppiVar2") ([ "[") (number_literal "7") (] "]"))) (, ",") (binary_expression "(int)ppiVar18 < (int)ppiStack_158" (cast_expression "(int)ppiVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar18")) (< "<") (cast_expression "(int)ppiStack_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_158")))) () ")"))) () ")")) (goto_statement "goto LAB_001c7d60;" (goto "goto") (statement_identifier "LAB_001c7d60") (; ";"))) (if_statement "if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }\n    else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" (if "if") (parenthesized_expression "(((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8))" (( "(") (binary_expression "((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)" (parenthesized_expression "((int)ppiStack_15c < 0)" (( "(") (binary_expression "(int)ppiStack_15c < 0" (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c")) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)ppiVar8)" (( "(") (binary_expression "-1 < (int)ppiVar8" (number_literal "-1") (< "<") (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8"))) () ")"))) () ")")) (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);\n      ppiStack_15c = (int **)0x0;\n    }" ({ "{") (expression_statement "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);" (assignment_expression "pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164)" (identifier "pppiStack_164") (= "=") (cast_expression "(int ***)((int)pppiVar12 + (int)pppiStack_164)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppiVar12 + (int)pppiStack_164)" (( "(") (binary_expression "(int)pppiVar12 + (int)pppiStack_164" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (+ "+") (cast_expression "(int)pppiStack_164" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiStack_164"))) () ")")))) (; ";")) (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" (identifier "ppiStack_15c") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" (else "else") (compound_statement "{\n      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));\n      ppiStack_15c = (int **)pppiVar12;\n      if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }\n    }" ({ "{") (expression_statement "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));" (assignment_expression "pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" (identifier "pppiStack_164") (= "=") (cast_expression "(int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c))" (( "(") (binary_expression "(int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c)" (cast_expression "(int)pppiStack_164" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiStack_164")) (- "-") (parenthesized_expression "((int)ppiVar8 - (int)ppiStack_15c)" (( "(") (binary_expression "(int)ppiVar8 - (int)ppiStack_15c" (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8")) (- "-") (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c"))) () ")"))) () ")")))) (; ";")) (expression_statement "ppiStack_15c = (int **)pppiVar12;" (assignment_expression "ppiStack_15c = (int **)pppiVar12" (identifier "ppiStack_15c") (= "=") (cast_expression "(int **)pppiVar12" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar12"))) (; ";")) (if_statement "if ((int)pppiVar12 < 0) {\n        ppiStack_15c = (int **)0x0;\n      }" (if "if") (parenthesized_expression "((int)pppiVar12 < 0)" (( "(") (binary_expression "(int)pppiVar12 < 0" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        ppiStack_15c = (int **)0x0;\n      }" ({ "{") (expression_statement "ppiStack_15c = (int **)0x0;" (assignment_expression "ppiStack_15c = (int **)0x0" (identifier "ppiStack_15c") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }\n    else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" (if "if") (parenthesized_expression "(((int)pppiVar16 < 0) && (-1 < (int)pppiVar7))" (( "(") (binary_expression "((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)" (parenthesized_expression "((int)pppiVar16 < 0)" (( "(") (binary_expression "(int)pppiVar16 < 0" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)pppiVar7)" (( "(") (binary_expression "-1 < (int)pppiVar7" (number_literal "-1") (< "<") (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7"))) () ")"))) () ")")) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);\n      ppiStack_158 = (int **)0x0;\n      pppiVar16 = pppiVar7;\n    }" ({ "{") (expression_statement "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160)" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)((int)ppiStack_158 + (int)ppiStack_160)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiStack_158 + (int)ppiStack_160)" (( "(") (binary_expression "(int)ppiStack_158 + (int)ppiStack_160" (cast_expression "(int)ppiStack_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_158")) (+ "+") (cast_expression "(int)ppiStack_160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_160"))) () ")")))) (; ";")) (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" (identifier "ppiStack_158") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" (identifier "pppiVar16") (= "=") (identifier "pppiVar7")) (; ";")) (} "}")) (else_clause "else {\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" (else "else") (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));\n      if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }\n    }" ({ "{") (expression_statement "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));" (assignment_expression "ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16))" (( "(") (binary_expression "(int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16)" (cast_expression "(int)ppiStack_160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_160")) (- "-") (parenthesized_expression "((int)pppiVar7 - (int)pppiVar16)" (( "(") (binary_expression "(int)pppiVar7 - (int)pppiVar16" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (- "-") (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16"))) () ")"))) () ")")))) (; ";")) (if_statement "if ((int)ppiStack_158 < 0) {\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" (if "if") (parenthesized_expression "((int)ppiStack_158 < 0)" (( "(") (binary_expression "(int)ppiStack_158 < 0" (cast_expression "(int)ppiStack_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_158")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        ppiStack_158 = (int **)0x0;\n        pppiVar16 = pppiVar7;\n      }" ({ "{") (expression_statement "ppiStack_158 = (int **)0x0;" (assignment_expression "ppiStack_158 = (int **)0x0" (identifier "ppiStack_158") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppiVar16 = pppiVar7;" (assignment_expression "pppiVar16 = pppiVar7" (identifier "pppiVar16") (= "=") (identifier "pppiVar7")) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" (if "if") (parenthesized_expression "((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c))" (( "(") (binary_expression "(int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)" (cast_expression "(int)ppiVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar17")) (< "<") (cast_expression "(int)((int)pppiStack_164 + (int)ppiStack_15c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppiStack_164 + (int)ppiStack_15c)" (( "(") (binary_expression "(int)pppiStack_164 + (int)ppiStack_15c" (cast_expression "(int)pppiStack_164" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiStack_164")) (+ "+") (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c"))) () ")")))) () ")")) (compound_statement "{\n      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);\n    }" ({ "{") (expression_statement "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);" (assignment_expression "pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c)" (identifier "pppiStack_164") (= "=") (cast_expression "(int ***)((int)ppiVar17 - (int)ppiStack_15c)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiVar17 - (int)ppiStack_15c)" (( "(") (binary_expression "(int)ppiVar17 - (int)ppiStack_15c" (cast_expression "(int)ppiVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar17")) (- "-") (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c"))) () ")")))) (; ";")) (} "}"))) (expression_statement "ppppiVar4 = (int ****)*ppppiVar10;" (assignment_expression "ppppiVar4 = (int ****)*ppppiVar10" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)*ppppiVar10" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*ppppiVar10" (* "*") (identifier "ppppiVar10")))) (; ";")) (if_statement "if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" (if "if") (parenthesized_expression "((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164))" (( "(") (binary_expression "(ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)" (parenthesized_expression "(ppppiVar4 != (int ****)0x0)" (( "(") (binary_expression "ppppiVar4 != (int ****)0x0" (identifier "ppppiVar4") (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(ppppiVar4 < pppiStack_164)" (( "(") (binary_expression "ppppiVar4 < pppiStack_164" (identifier "ppppiVar4") (< "<") (identifier "pppiStack_164")) () ")"))) () ")")) (compound_statement "{\n      pppiStack_164 = (int ***)ppppiVar4;\n    }" ({ "{") (expression_statement "pppiStack_164 = (int ***)ppppiVar4;" (assignment_expression "pppiStack_164 = (int ***)ppppiVar4" (identifier "pppiStack_164") (= "=") (cast_expression "(int ***)ppppiVar4" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar4"))) (; ";")) (} "}"))) (if_statement "if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" (if "if") (parenthesized_expression "((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158)" (( "(") (binary_expression "(int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar18")) (< "<") (binary_expression "(int)ppiStack_160 + (int)ppiStack_158" (cast_expression "(int)ppiStack_160" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_160")) (+ "+") (cast_expression "(int)ppiStack_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_158")))) () ")")) (compound_statement "{\n      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);\n    }" ({ "{") (expression_statement "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);" (assignment_expression "ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158)" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)((int)ppiVar18 - (int)ppiStack_158)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppiVar18 - (int)ppiStack_158)" (( "(") (binary_expression "(int)ppiVar18 - (int)ppiStack_158" (cast_expression "(int)ppiVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar18")) (- "-") (cast_expression "(int)ppiStack_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_158"))) () ")")))) (; ";")) (} "}"))) (expression_statement "pppiVar7 = ppppiVar10[1];" (assignment_expression "pppiVar7 = ppppiVar10[1]" (identifier "pppiVar7") (= "=") (subscript_expression "ppppiVar10[1]" (identifier "ppppiVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);" (assignment_expression "pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8)" (identifier "pppiVar12") (= "=") (cast_expression "(int ***)((int)ppiStack_15c + (int)ppiVar8)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppiStack_15c + (int)ppiVar8)" (( "(") (binary_expression "(int)ppiStack_15c + (int)ppiVar8" (cast_expression "(int)ppiStack_15c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiStack_15c")) (+ "+") (cast_expression "(int)ppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar8"))) () ")")))) (; ";")) (if_statement "if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" (if "if") (parenthesized_expression "((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7))" (( "(") (binary_expression "(pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)" (parenthesized_expression "(pppiVar7 == (int ***)0x0)" (( "(") (binary_expression "pppiVar7 == (int ***)0x0" (identifier "pppiVar7") (== "==") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(ppiStack_160 <= pppiVar7)" (( "(") (binary_expression "ppiStack_160 <= pppiVar7" (identifier "ppiStack_160") (<= "<=") (identifier "pppiVar7")) () ")"))) () ")")) (compound_statement "{\n      if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;\nLAB_001c8110:\n      iVar15 = 0x285;\n      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);\n      (**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);\n      goto LAB_001c815c;\n    }" ({ "{") (if_statement "if (((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))\n      goto LAB_001c7f40;" (if "if") (parenthesized_expression "(((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))" (( "(") (binary_expression "((int ****)pppiStack_164 != (int ****)0x0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" (parenthesized_expression "((int ****)pppiStack_164 != (int ****)0x0)" (( "(") (binary_expression "(int ****)pppiStack_164 != (int ****)0x0" (cast_expression "(int ****)pppiStack_164" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_164")) (!= "!=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0)" (( "(") (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1bdc)" (( "(") (binary_expression "pcVar22 + 0x1e1bdc" (identifier "pcVar22") (+ "+") (number_literal "0x1e1bdc")) () ")"))))) (, ",") (binary_expression "(int ***)ppiStack_160 != (int ***)0x0" (cast_expression "(int ***)ppiStack_160" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppiStack_160")) (!= "!=") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_001c7f40;" (goto "goto") (statement_identifier "LAB_001c7f40") (; ";"))) (labeled_statement "LAB_001c8110:\n      iVar15 = 0x285;" (statement_identifier "LAB_001c8110") (: ":") (expression_statement "iVar15 = 0x285;" (assignment_expression "iVar15 = 0x285" (identifier "iVar15") (= "=") (number_literal "0x285")) (; ";"))) (expression_statement "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);" (assignment_expression "ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x1e0c98) + -0x288c)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e12cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e12cc)" (( "(") (binary_expression "pcVar22 + 0x1e12cc" (identifier "pcVar22") (+ "+") (number_literal "0x1e12cc")) () ")"))))) () ")")) (argument_list "(ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,\n                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n                 pppiVar2 + 0xd0)" (( "(") (identifier "ppppiVar13") (, ",") (identifier "ppppiVar4") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2674")) (, ",") (number_literal "0x285") (, ",") (number_literal "0x136") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x16bc")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "pppiVar2 + 0xd0" (identifier "pppiVar2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (goto_statement "goto LAB_001c815c;" (goto "goto") (statement_identifier "LAB_001c815c") (; ";")) (} "}"))) (expression_statement "ppiStack_160 = (int **)pppiVar7;" (assignment_expression "ppiStack_160 = (int **)pppiVar7" (identifier "ppiStack_160") (= "=") (cast_expression "(int **)pppiVar7" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar7"))) (; ";")) (if_statement "if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;" (if "if") (parenthesized_expression "((int ****)pppiStack_164 == (int ****)0x0)" (( "(") (binary_expression "(int ****)pppiStack_164 == (int ****)0x0" (cast_expression "(int ****)pppiStack_164" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_164")) (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c8110;" (goto "goto") (statement_identifier "LAB_001c8110") (; ";"))) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1bdc)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1bdc)" (( "(") (binary_expression "pcVar22 + 0x1e1bdc" (identifier "pcVar22") (+ "+") (number_literal "0x1e1bdc")) () ")"))))) (; ";")) (labeled_statement "LAB_001c7f40:\n    iVar15 = 1;" (statement_identifier "LAB_001c7f40") (: ":") (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";"))) (expression_statement "ppppiVar4 = (int ****)pppiStack_164;" (assignment_expression "ppppiVar4 = (int ****)pppiStack_164" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)pppiStack_164" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppiStack_164"))) (; ";")) (expression_statement "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13)" (( "(") (identifier "pppiVar2") (, ",") (identifier "pppiStack_164") (, ",") (identifier "ppiStack_160") (, ",") (number_literal "1") (, ",") (identifier "ppppiVar13") () ")"))))) (; ";")) (if_statement "if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;" (if "if") (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar10 == (int ****)0x0" (identifier "ppppiVar10") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c815c;" (goto "goto") (statement_identifier "LAB_001c815c") (; ";"))) (expression_statement "pppiVar7 = (int ***)pppiVar2[0x8b];" (assignment_expression "pppiVar7 = (int ***)pppiVar2[0x8b]" (identifier "pppiVar7") (= "=") (cast_expression "(int ***)pppiVar2[0x8b]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[0x8b]" (identifier "pppiVar2") ([ "[") (number_literal "0x8b") (] "]")))) (; ";")) (expression_statement "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];" (assignment_expression "ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a]" (subscript_expression "ppppiVar10[0x8a]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8a") (] "]")) (= "=") (cast_expression "(int ***)pppiVar2[0x8a]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[0x8a]" (identifier "pppiVar2") ([ "[") (number_literal "0x8a") (] "]")))) (; ";")) (expression_statement "ppppiVar10[0x8b] = pppiVar7;" (assignment_expression "ppppiVar10[0x8b] = pppiVar7" (subscript_expression "ppppiVar10[0x8b]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8b") (] "]")) (= "=") (identifier "pppiVar7")) (; ";")) (if_statement "if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" (if "if") (parenthesized_expression "(((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9))" (( "(") (binary_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||\n       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" (parenthesized_expression "((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19))" (( "(") (binary_expression "(int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)" (cast_expression "(int)pppiVar2[0x8a]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppiVar2[0x8a]" (identifier "pppiVar2") ([ "[") (number_literal "0x8a") (] "]"))) (< "<") (cast_expression "(int)((int)pppiVar12 + (int)ppppiVar19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppiVar12 + (int)ppppiVar19)" (( "(") (binary_expression "(int)pppiVar12 + (int)ppppiVar19" (cast_expression "(int)pppiVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar12")) (+ "+") (cast_expression "(int)ppppiVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppiVar19"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)" (( "(") (binary_expression "(int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar2[0x8b]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppiVar2[0x8b]" (identifier "pppiVar2") ([ "[") (number_literal "0x8b") (] "]"))) (< "<") (binary_expression "(int)pppiVar16 + (int)pppiVar9" (cast_expression "(int)pppiVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar16")) (+ "+") (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")))) () ")"))) () ")")) (compound_statement "{\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n    }" ({ "{") (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8a") (] "]")) (= "=") (cast_expression "(int ***)ppppiVar19" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar19"))) (; ";")) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8b") (] "]")) (= "=") (identifier "pppiVar9")) (; ";")) (} "}"))) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e1b00);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e1b00)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e1b00)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1b00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1b00)" (( "(") (binary_expression "pcVar22 + 0x1e1b00" (identifier "pcVar22") (+ "+") (number_literal "0x1e1b00")) () ")"))))) (; ";")) (expression_statement "ppppiVar10[0x8c] = pppiVar12;" (assignment_expression "ppppiVar10[0x8c] = pppiVar12" (subscript_expression "ppppiVar10[0x8c]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8c") (] "]")) (= "=") (identifier "pppiVar12")) (; ";")) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" (identifier "uStack_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppiVar10[0x8d] = pppiVar16;" (assignment_expression "ppppiVar10[0x8d] = pppiVar16" (subscript_expression "ppppiVar10[0x8d]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8d") (] "]")) (= "=") (identifier "pppiVar16")) (; ";")) (expression_statement "uStack_170 = 0;" (assignment_expression "uStack_170 = 0" (identifier "uStack_170") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);" (assignment_expression "uVar5 = (*pcVar23)(pppiVar2,ppppiVar13)" (identifier "uVar5") (= "=") (call_expression "(*pcVar23)(pppiVar2,ppppiVar13)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(pppiVar2,ppppiVar13)" (( "(") (identifier "pppiVar2") (, ",") (identifier "ppppiVar13") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);" (assignment_expression "uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1280))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1280)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1280)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1280)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1280)" (( "(") (binary_expression "pcVar22 + 0x1e1280" (identifier "pcVar22") (+ "+") (number_literal "0x1e1280")) () ")"))))) () ")")) (argument_list "(ppppiVar10,ppppiVar13)" (( "(") (identifier "ppppiVar10") (, ",") (identifier "ppppiVar13") () ")")))) (; ";")) (expression_statement "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1860)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1860)" (( "(") (binary_expression "pcVar22 + 0x1e1860" (identifier "pcVar22") (+ "+") (number_literal "0x1e1860")) () ")"))))) () ")")) (argument_list "(pppiVar2)" (( "(") (identifier "pppiVar2") () ")")))) (; ";")) (if_statement "if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }\n    else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" (if "if") (parenthesized_expression "(((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))))" (( "(") (binary_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&\n       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" (parenthesized_expression "((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3))" (( "(") (binary_expression "(iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" (parenthesized_expression "(iVar15 == 4)" (( "(") (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e1860))(pppiVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1860)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1860)" (( "(") (binary_expression "pcVar22 + 0x1e1860" (identifier "pcVar22") (+ "+") (number_literal "0x1e1860")) () ")"))))) () ")")) (argument_list "(pppiVar2)" (( "(") (identifier "pppiVar2") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))" (( "(") (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3))" (( "(") (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1860)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1860)" (( "(") (binary_expression "pcVar22 + 0x1e1860" (identifier "pcVar22") (+ "+") (number_literal "0x1e1860")) () ")"))))) () ")")) (argument_list "(ppppiVar10)" (( "(") (identifier "ppppiVar10") () ")")))) (, ",") (binary_expression "iVar15 == 4 ||\n        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (binary_expression "iVar15 == 4" (identifier "iVar15") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)" (( "(") (comma_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3" (assignment_expression "iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e1860))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1860))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1860)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1860)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1860)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1860)" (( "(") (binary_expression "pcVar22 + 0x1e1860" (identifier "pcVar22") (+ "+") (number_literal "0x1e1860")) () ")"))))) () ")")) (argument_list "(ppppiVar10)" (( "(") (identifier "ppppiVar10") () ")")))) (, ",") (binary_expression "iVar15 == 3" (identifier "iVar15") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1e14e8))(7);\n      pppiVar7 = ppppiVar10[7];\n      pppiVar9 = pppiVar7;\n      if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }\n      if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }\n      iVar14 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }\n    }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "pppiVar7 = ppppiVar10[7];" (assignment_expression "pppiVar7 = ppppiVar10[7]" (identifier "pppiVar7") (= "=") (subscript_expression "ppppiVar10[7]" (identifier "ppppiVar10") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pppiVar9 = pppiVar7;" (assignment_expression "pppiVar9 = pppiVar7" (identifier "pppiVar9") (= "=") (identifier "pppiVar7")) (; ";")) (if_statement "if ((int)pppiVar7 < 0) {\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" (if "if") (parenthesized_expression "((int)pppiVar7 < 0)" (( "(") (binary_expression "(int)pppiVar7 < 0" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);\n      }" ({ "{") (expression_statement "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar7 + 0x3f)" (identifier "pppiVar9") (= "=") (cast_expression "(int ***)((int)pppiVar7 + 0x3f)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppiVar7 + 0x3f)" (( "(") (binary_expression "(int)pppiVar7 + 0x3f" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (+ "+") (number_literal "0x3f")) () ")")))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_08 < (int)pppiVar9 >> 6) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }\n      else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" (if "if") (parenthesized_expression "(extraout_v1_08 < (int)pppiVar9 >> 6)" (( "(") (binary_expression "extraout_v1_08 < (int)pppiVar9 >> 6" (identifier "extraout_v1_08") (< "<") (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")) (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        bVar1 = extraout_v1_10 < 2;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_10 < 2" (identifier "extraout_v1_10") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" (else "else") (compound_statement "{\n        bVar1 = (int)pppiVar7 < 0x80;\n      }" ({ "{") (expression_statement "bVar1 = (int)pppiVar7 < 0x80;" (assignment_expression "bVar1 = (int)pppiVar7 < 0x80" (identifier "bVar1") (= "=") (binary_expression "(int)pppiVar7 < 0x80" (cast_expression "(int)pppiVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar7")) (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\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 **)(pcVar22 + 0x1e14e8))(7);\n        pppiVar9 = ppppiVar10[7];\n        if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }\n        iVar14 = (int)pppiVar9 >> 6;\n        if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1e14e8))(7);" (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "pppiVar9 = ppppiVar10[7];" (assignment_expression "pppiVar9 = ppppiVar10[7]" (identifier "pppiVar9") (= "=") (subscript_expression "ppppiVar10[7]" (identifier "ppppiVar10") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if ((int)pppiVar9 < 0) {\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" (if "if") (parenthesized_expression "((int)pppiVar9 < 0)" (( "(") (binary_expression "(int)pppiVar9 < 0" (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);\n        }" ({ "{") (expression_statement "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);" (assignment_expression "pppiVar9 = (int ***)((int)pppiVar9 + 0x3f)" (identifier "pppiVar9") (= "=") (cast_expression "(int ***)((int)pppiVar9 + 0x3f)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppiVar9 + 0x3f)" (( "(") (binary_expression "(int)pppiVar9 + 0x3f" (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")) (+ "+") (number_literal "0x3f")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar14 = (int)pppiVar9 >> 6;" (assignment_expression "iVar14 = (int)pppiVar9 >> 6" (identifier "iVar14") (= "=") (binary_expression "(int)pppiVar9 >> 6" (cast_expression "(int)pppiVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar9")) (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_09 < iVar14) {\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" (if "if") (parenthesized_expression "(extraout_v1_09 < iVar14)" (( "(") (binary_expression "extraout_v1_09 < iVar14" (identifier "extraout_v1_09") (< "<") (identifier "iVar14")) () ")")) (compound_statement "{\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          goto LAB_001c8184;\n        }" ({ "{") (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) (; ";")) (goto_statement "goto LAB_001c8184;" (goto "goto") (statement_identifier "LAB_001c8184") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" (else "else") (compound_statement "{\n      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);\n      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }\n      uVar27 = (*pcVar23)(7);\n      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }\n    }" ({ "{") (expression_statement "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);" (assignment_expression "uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7)" (identifier "uVar27") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1e14e8))(7)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e14e8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e14e8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) == 0) {\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }\n      else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" (if "if") (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")) () ")")) (compound_statement "{\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n        if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar27 < 2) {\n          uVar27 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" (if "if") (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 = (*pcVar23)(7);\n          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;\n          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n          if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }\n        }" ({ "{") (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" (identifier "uVar27") (= "=") (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;" (if "if") (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")) () ")")) (goto_statement "goto LAB_001c801c;" (goto "goto") (statement_identifier "LAB_001c801c") (; ";"))) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar27 < 2) {\n            iVar14 = 1;\n            goto LAB_001c8038;\n          }" (if "if") (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            iVar14 = 1;\n            goto LAB_001c8038;\n          }" ({ "{") (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001c8038;" (goto "goto") (statement_identifier "LAB_001c8038") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" (else "else") (compound_statement "{\nLAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);\n      }" ({ "{") (labeled_statement "LAB_001c801c:\n        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (statement_identifier "LAB_001c801c") (: ":") (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e14e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar27 = (*pcVar23)(7);" (assignment_expression "uVar27 = (*pcVar23)(7)" (identifier "uVar27") (= "=") (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }\n      else {\n        iVar14 = 2;\n      }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) &&\n         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (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 "(pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)" (( "(") (comma_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e14e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e14e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e14e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e14e8)" (( "(") (binary_expression "pcVar22 + 0x1e14e8" (identifier "pcVar22") (+ "+") (number_literal "0x1e14e8")) () ")"))))) (, ",") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\nLAB_001c8184:\n        (*pcVar23)(7);\n        iVar14 = extraout_v1_07;\n      }" ({ "{") (labeled_statement "LAB_001c8184:\n        (*pcVar23)(7);" (statement_identifier "LAB_001c8184") (: ":") (expression_statement "(*pcVar23)(7);" (call_expression "(*pcVar23)(7)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar14 = extraout_v1_07;" (assignment_expression "iVar14 = extraout_v1_07" (identifier "iVar14") (= "=") (identifier "extraout_v1_07")) (; ";")) (} "}")) (else_clause "else {\n        iVar14 = 2;\n      }" (else "else") (compound_statement "{\n        iVar14 = 2;\n      }" ({ "{") (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" (identifier "iVar14") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_001c8038:\n    puStack_140 = &uStack_170;" (statement_identifier "LAB_001c8038") (: ":") (expression_statement "puStack_140 = &uStack_170;" (assignment_expression "puStack_140 = &uStack_170" (identifier "puStack_140") (= "=") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170"))) (; ";"))) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppiStack_13c = (int ***)&pppiStack_164;" (assignment_expression "pppiStack_13c = (int ***)&pppiStack_164" (identifier "pppiStack_13c") (= "=") (cast_expression "(int ***)&pppiStack_164" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (pointer_expression "&pppiStack_164" (& "&") (identifier "pppiStack_164")))) (; ";")) (expression_statement "ppppiVar4 = (int ****)&ppiStack_154;" (assignment_expression "ppppiVar4 = (int ****)&ppiStack_154" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)&ppiStack_154" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&ppiStack_154" (& "&") (identifier "ppiStack_154")))) (; ";")) (expression_statement "iStack_138 = 1;" (assignment_expression "iStack_138 = 1" (identifier "iStack_138") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppiStack_154 = (int **)pppiVar2;" (assignment_expression "ppiStack_154 = (int **)pppiVar2" (identifier "ppiStack_154") (= "=") (cast_expression "(int **)pppiVar2" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar2"))) (; ";")) (expression_statement "pppiStack_150 = (int ***)ppppiVar13;" (assignment_expression "pppiStack_150 = (int ***)ppppiVar13" (identifier "pppiStack_150") (= "=") (cast_expression "(int ***)ppppiVar13" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar13"))) (; ";")) (expression_statement "uStack_14c = uVar6;" (assignment_expression "uStack_14c = uVar6" (identifier "uStack_14c") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uStack_148 = uVar5;" (assignment_expression "uStack_148 = uVar5" (identifier "uStack_148") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "pppiStack_144 = (int ***)ppppiVar10;" (assignment_expression "pppiStack_144 = (int ***)ppppiVar10" (identifier "pppiStack_144") (= "=") (cast_expression "(int ***)ppppiVar10" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar10"))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);" (call_expression "(**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1544))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1544)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1544)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1544)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1544)" (( "(") (binary_expression "pcVar22 + 0x1e1544" (identifier "pcVar22") (+ "+") (number_literal "0x1e1544")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0d4c) + 0x5198" (pointer_expression "*(int *)(pcVar22 + 0x1e0d4c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0d4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0d4c)" (( "(") (binary_expression "pcVar22 + 0x1e0d4c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0d4c")) () ")")))) (+ "+") (number_literal "0x5198")) (, ",") (identifier "ppppiVar4") (, ",") (identifier "iVar14") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar14 = iStack_138;" (assignment_expression "iVar14 = iStack_138" (identifier "iVar14") (= "=") (identifier "iStack_138")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar6);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar6)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e12a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e12a0)" (( "(") (binary_expression "pcVar22 + 0x1e12a0" (identifier "pcVar22") (+ "+") (number_literal "0x1e12a0")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1e12a0))(uVar5);" (call_expression "(**(code **)(pcVar22 + 0x1e12a0))(uVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12a0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e12a0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e12a0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e12a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e12a0)" (( "(") (binary_expression "pcVar22 + 0x1e12a0" (identifier "pcVar22") (+ "+") (number_literal "0x1e12a0")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];" (assignment_expression "ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8]" (subscript_expression "ppppiVar10[0xa8]" (identifier "ppppiVar10") ([ "[") (number_literal "0xa8") (] "]")) (= "=") (cast_expression "(int ***)pppiVar2[0xa8]" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppiVar2[0xa8]" (identifier "pppiVar2") ([ "[") (number_literal "0xa8") (] "]")))) (; ";")) (if_statement "if (iVar14 == 0) {\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);\n    }" ({ "{") (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12f8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e12f8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e12f8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e12f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e12f8)" (( "(") (binary_expression "pcVar22 + 0x1e12f8" (identifier "pcVar22") (+ "+") (number_literal "0x1e12f8")) () ")"))))) () ")")) (argument_list "(ppppiVar10)" (( "(") (identifier "ppppiVar10") () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" (else "else") (compound_statement "{\nLAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;\n    (**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);\n    iVar15 = 1;\n    ppppiVar4 = (int ****)0x1;\n    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);\n    if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_001c7d60:\n    ppiStack_158 = (int **)pppiVar16;" (statement_identifier "LAB_001c7d60") (: ":") (expression_statement "ppiStack_158 = (int **)pppiVar16;" (assignment_expression "ppiStack_158 = (int **)pppiVar16" (identifier "ppiStack_158") (= "=") (cast_expression "(int **)pppiVar16" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pppiVar16"))) (; ";"))) (expression_statement "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0);" (call_expression "(**(code **)(pcVar22 + 0x1e12cc))\n              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e12cc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e12cc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e12cc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e12cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e12cc)" (( "(") (binary_expression "pcVar22 + 0x1e12cc" (identifier "pcVar22") (+ "+") (number_literal "0x1e12cc")) () ")"))))) () ")")) (argument_list "(ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,\n               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,\n               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,\n               pppiVar2 + 0xd0)" (( "(") (identifier "ppppiVar13") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x288c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x288c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c98) + -0x2674" (pointer_expression "*(int *)(pcVar22 + 0x1e0c98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c98)" (( "(") (binary_expression "pcVar22 + 0x1e0c98" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c98")) () ")")))) (+ "+") (number_literal "-0x2674")) (, ",") (number_literal "0x252") (, ",") (number_literal "0x136") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x16bc" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x16bc")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "pppiVar2 + 0xd0" (identifier "pppiVar2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppppiVar4 = (int ****)0x1;" (assignment_expression "ppppiVar4 = (int ****)0x1" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)0x1" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);" (assignment_expression "ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1bdc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1bdc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1bdc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1bdc)" (( "(") (binary_expression "pcVar22 + 0x1e1bdc" (identifier "pcVar22") (+ "+") (number_literal "0x1e1bdc")) () ")"))))) () ")")) (argument_list "(pppiVar2,1,1,1,ppppiVar13)" (( "(") (identifier "pppiVar2") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "ppppiVar13") () ")"))))) (; ";")) (if_statement "if (ppppiVar10 == (int ****)0x0) {\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }\n    else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" (if "if") (parenthesized_expression "(ppppiVar10 == (int ****)0x0)" (( "(") (binary_expression "ppppiVar10 == (int ****)0x0" (identifier "ppppiVar10") (== "==") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001c815c:\n      ppppiVar10 = (int ****)0x0;\n    }" ({ "{") (labeled_statement "LAB_001c815c:\n      ppppiVar10 = (int ****)0x0;" (statement_identifier "LAB_001c815c") (: ":") (expression_statement "ppppiVar10 = (int ****)0x0;" (assignment_expression "ppppiVar10 = (int ****)0x0" (identifier "ppppiVar10") (= "=") (cast_expression "(int ****)0x0" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";"))) (} "}")) (else_clause "else {\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" (else "else") (compound_statement "{\n      pcVar23 = *(code **)(pcVar22 + 0x1e123c);\n      ppppiVar10[0x35] = (int ***)0x0;\n      ppppiVar10[0x34] = (int ***)0x0;\n      ppppiVar10[0x24] = (int ***)0x4;\n      (*pcVar23)(ppppiVar10,ppppiVar13);\n      ppppiVar10[0x8a] = (int ***)ppppiVar19;\n      ppppiVar10[0x8b] = pppiVar9;\n      ppppiVar10[0x8c] = (int ***)0xffffffff;\n      ppppiVar10[0x8d] = (int ***)0xffffffff;\n      ppppiVar4 = ppppiVar13;\n      if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }\n    }" ({ "{") (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x1e123c);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x1e123c)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1e123c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e123c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e123c)" (( "(") (binary_expression "pcVar22 + 0x1e123c" (identifier "pcVar22") (+ "+") (number_literal "0x1e123c")) () ")"))))) (; ";")) (expression_statement "ppppiVar10[0x35] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x35] = (int ***)0x0" (subscript_expression "ppppiVar10[0x35]" (identifier "ppppiVar10") ([ "[") (number_literal "0x35") (] "]")) (= "=") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppiVar10[0x34] = (int ***)0x0;" (assignment_expression "ppppiVar10[0x34] = (int ***)0x0" (subscript_expression "ppppiVar10[0x34]" (identifier "ppppiVar10") ([ "[") (number_literal "0x34") (] "]")) (= "=") (cast_expression "(int ***)0x0" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppiVar10[0x24] = (int ***)0x4;" (assignment_expression "ppppiVar10[0x24] = (int ***)0x4" (subscript_expression "ppppiVar10[0x24]" (identifier "ppppiVar10") ([ "[") (number_literal "0x24") (] "]")) (= "=") (cast_expression "(int ***)0x4" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "(*pcVar23)(ppppiVar10,ppppiVar13);" (call_expression "(*pcVar23)(ppppiVar10,ppppiVar13)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(ppppiVar10,ppppiVar13)" (( "(") (identifier "ppppiVar10") (, ",") (identifier "ppppiVar13") () ")"))) (; ";")) (expression_statement "ppppiVar10[0x8a] = (int ***)ppppiVar19;" (assignment_expression "ppppiVar10[0x8a] = (int ***)ppppiVar19" (subscript_expression "ppppiVar10[0x8a]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8a") (] "]")) (= "=") (cast_expression "(int ***)ppppiVar19" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "ppppiVar19"))) (; ";")) (expression_statement "ppppiVar10[0x8b] = pppiVar9;" (assignment_expression "ppppiVar10[0x8b] = pppiVar9" (subscript_expression "ppppiVar10[0x8b]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8b") (] "]")) (= "=") (identifier "pppiVar9")) (; ";")) (expression_statement "ppppiVar10[0x8c] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8c] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8c]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8c") (] "]")) (= "=") (cast_expression "(int ***)0xffffffff" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "ppppiVar10[0x8d] = (int ***)0xffffffff;" (assignment_expression "ppppiVar10[0x8d] = (int ***)0xffffffff" (subscript_expression "ppppiVar10[0x8d]" (identifier "ppppiVar10") ([ "[") (number_literal "0x8d") (] "]")) (= "=") (cast_expression "(int ***)0xffffffff" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "ppppiVar4 = ppppiVar13;" (assignment_expression "ppppiVar4 = ppppiVar13" (identifier "ppppiVar4") (= "=") (identifier "ppppiVar13")) (; ";")) (if_statement "if (ppppiVar10[0x9a] == (int ***)0x2) {\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" (if "if") (parenthesized_expression "(ppppiVar10[0x9a] == (int ***)0x2)" (( "(") (binary_expression "ppppiVar10[0x9a] == (int ***)0x2" (subscript_expression "ppppiVar10[0x9a]" (identifier "ppppiVar10") ([ "[") (number_literal "0x9a") (] "]")) (== "==") (cast_expression "(int ***)0x2" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        ppppiVar10[0x9a] = (int ***)0x1;\n      }" ({ "{") (expression_statement "ppppiVar10[0x9a] = (int ***)0x1;" (assignment_expression "ppppiVar10[0x9a] = (int ***)0x1" (subscript_expression "ppppiVar10[0x9a]" (identifier "ppppiVar10") ([ "[") (number_literal "0x9a") (] "]")) (= "=") (cast_expression "(int ***)0x1" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (if_statement "if (iStack_134 == *piVar20) {\n    return ppppiVar10;\n  }" (if "if") (parenthesized_expression "(iStack_134 == *piVar20)" (( "(") (binary_expression "iStack_134 == *piVar20" (identifier "iStack_134") (== "==") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) () ")")) (compound_statement "{\n    return ppppiVar10;\n  }" ({ "{") (return_statement "return ppppiVar10;" (return "return") (identifier "ppppiVar10") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x1e1410))();" (call_expression "(**(code **)(pcVar22 + 0x1e1410))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e1410))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e1410)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e1410)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e1410)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e1410)" (( "(") (binary_expression "pcVar22 + 0x1e1410" (identifier "pcVar22") (+ "+") (number_literal "0x1e1410")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001c8358:\n  ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" (statement_identifier "LAB_001c8358") (: ":") (expression_statement "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668);" (assignment_expression "ppppiVar4 = (int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (identifier "ppppiVar4") (= "=") (cast_expression "(int ****)\n              (**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1e19b4))\n                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1e19b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1e19b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1e19b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1e19b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1e19b4)" (( "(") (binary_expression "pcVar22 + 0x1e19b4" (identifier "pcVar22") (+ "+") (number_literal "0x1e19b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,\n                         iVar15 + -0x2668)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1e0c8c) + 0x294c" (pointer_expression "*(int *)(pcVar22 + 0x1e0c8c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1e0c8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1e0c8c)" (( "(") (binary_expression "pcVar22 + 0x1e0c8c" (identifier "pcVar22") (+ "+") (number_literal "0x1e0c8c")) () ")")))) (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "ppppiVar4 + -0xa23" (identifier "ppppiVar4") (+ "+") (number_literal "-0xa23")) (, ",") (number_literal "0x23e") (, ",") (binary_expression "iVar15 + -0x2668" (identifier "iVar15") (+ "+") (number_literal "-0x2668")) () ")"))))) (; ";"))) (return_statement "return ppppiVar4;" (return "return") (identifier "ppppiVar4") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal))) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal))) right: (number_literal)))))) right: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal))) right: (number_literal)))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal))) right: (number_literal)))))) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator))) value: (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: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) right: (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) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (identifier))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (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 declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement (identifier)))))

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

{
  bool bVar1;
  int ***pppiVar2;
  undefined *puVar3;
  int ****ppppiVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int ***pppiVar7;
  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 extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int **ppiVar8;
  int ***pppiVar9;
  int ****ppppiVar10;
  undefined *puVar11;
  int ***pppiVar12;
  int ****ppppiVar13;
  int iVar14;
  int iVar15;
  int ***pppiVar16;
  int **ppiVar17;
  int **ppiVar18;
  int ****unaff_s0;
  int ****unaff_s1;
  int ****unaff_s2;
  int ****ppppiVar19;
  int unaff_s4;
  int *piVar20;
  int unaff_s5;
  int ****unaff_s6;
  int ****unaff_s7;
  undefined *puVar21;
  int ****unaff_s8;
  code *pcVar22;
  code *pcVar23;
  double dVar24;
  float fVar25;
  double dVar26;
  undefined8 uVar27;
  undefined4 uStack_170;
  undefined4 uStack_16c;
  int ***pppiStack_164;
  int **ppiStack_160;
  int **ppiStack_15c;
  int **ppiStack_158;
  int **ppiStack_154;
  int ***pppiStack_150;
  undefined4 uStack_14c;
  undefined4 uStack_148;
  int ***pppiStack_144;
  undefined4 *puStack_140;
  int ***pppiStack_13c;
  int iStack_138;
  int iStack_134;
  int ***pppiStack_12c;
  int ***pppiStack_128;
  int ***pppiStack_124;
  undefined *puStack_120;
  int iStack_11c;
  int iStack_118;
  int ***pppiStack_114;
  int ***pppiStack_110;
  code *pcStack_10c;
  int ***pppiStack_f8;
  int ***pppiStack_f4;
  undefined *puStack_f0;
  undefined4 uStack_e4;
  int ***pppiStack_e0;
  undefined4 uStack_dc;
  int iStack_d8;
  int *piStack_d4;
  int ***pppiStack_d0;
  int **ppiStack_cc;
  int ***pppiStack_c8;
  int ***pppiStack_c4;
  int ***pppiStack_c0;
  undefined *puStack_bc;
  int iStack_b8;
  int iStack_b4;
  int ***pppiStack_b0;
  int ***pppiStack_ac;
  int ***pppiStack_a8;
  code *pcStack_a4;
  int ***local_88;
  int ***local_84;
  undefined *local_80;
  int ***local_7c;
  undefined4 local_68;
  undefined4 local_64;
  int **local_5c;
  int **local_58;
  int **local_54;
  int **local_50;
  int ***local_4c;
  int ***local_48;
  int local_44;
  int local_40;
  int ***local_3c;
  int ***local_38;
  int ***local_34;
  int ***local_30;
  int ***local_2c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int ****)PTR___stack_chk_guard_003a9230;
  if (param_1 == (int ****)0x0) {
LAB_001c777c:
    param_3 = unaff_s2;
    param_1 = unaff_s0;
    ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);
    ppppiVar4 = (int ****)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0);
    (*(code *)PTR___assert_fail_003a9608)
              (ppppiVar4,ppppiVar10,0xd9,PTR_s_courses_003a88ec + -0x2620);
  }
  else {
    if (param_1[0xcdb] != (int ***)0xabacadab) {
LAB_001c7758:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_courses_003a88ec + -0x288c,0xda,PTR_s_courses_003a88ec + -0x2620);
      unaff_s0 = param_1;
      goto LAB_001c777c;
    }
    if (param_1[0xcd4] != (int ***)0x0) {
      local_84 = (int ***)(param_1 + 0xd0);
      local_88 = (int ***)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x288c,PTR_s_courses_003a88ec + -0x262c,0xdc);
    }
    if (param_3 == (int ****)0x0) {
      puVar21 = PTR_s_courses_003a88ec + -0x2620;
      puVar11 = PTR_s_courses_003a88ec + -0x288c;
      (*(code *)PTR___assert_fail_003a9608)(PTR_LAB_003a88e0 + 0x1cac,puVar11,0xdd,puVar21);
LAB_001c771c:
      puVar21 = puVar21 + -0x2620;
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_courses_003a88ec + -0x2874,puVar11 + -0x288c,0xdf,puVar21);
LAB_001c7738:
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + -0x288c,0xde,puVar21 + -0x2620);
      unaff_s1 = param_2;
      unaff_s2 = param_3;
      goto LAB_001c7758;
    }
    puVar21 = PTR_s_courses_003a88ec;
    if (param_3[7] != (int ***)0xabacadab) goto LAB_001c7738;
    puVar11 = PTR_s_courses_003a88ec;
    if (param_2 == (int ****)0x0) goto LAB_001c771c;
    pppiVar2 = param_2[2];
    pppiVar9 = *param_2;
    if ((int)pppiVar2 + (int)pppiVar9 < 0) {
LAB_001c7544:
      param_1 = param_1 + 0xd0;
      local_80 = PTR_LAB_003a88e0 + 0x3e28;
      ppppiVar10 = (int ****)(PTR_s_courses_003a88ec + -0x288c);
      unaff_s1 = (int ****)0x0;
      local_84 = (int ***)(PTR_LAB_003a88e0 + 0x16bc);
      local_88 = (int ***)0x136;
      local_7c = (int ***)param_1;
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_3,ppppiVar10,PTR_s_courses_003a88ec + -0x262c,0xe4);
    }
    else {
      pppiVar7 = param_2[3];
      iVar15 = (int)pppiVar7 + (int)param_2[1];
      if ((iVar15 < 0) || (pppiVar16 = param_1[6], (int)pppiVar16 < (int)pppiVar2))
      goto LAB_001c7544;
      pppiVar12 = param_1[7];
      if ((int)pppiVar12 < (int)pppiVar7) goto LAB_001c7544;
      if ((int)pppiVar16 < (int)pppiVar2 + (int)pppiVar9) {
        pppiVar9 = (int ***)((int)pppiVar16 - (int)pppiVar2);
      }
      local_58 = (int **)((int)pppiVar12 - (int)pppiVar7);
      if (iVar15 <= (int)pppiVar12) {
        local_58 = (int **)param_2[1];
      }
      local_5c = (int **)pppiVar9;
      local_54 = (int **)pppiVar2;
      if ((int)pppiVar2 < 0) {
        local_5c = (int **)((int)pppiVar9 + (int)pppiVar2);
        local_54 = (int **)0x0;
      }
      local_50 = (int **)pppiVar7;
      if ((int)pppiVar7 < 0) {
        local_58 = (int **)((int)local_58 + (int)pppiVar7);
        local_50 = (int **)0x0;
      }
      ppppiVar10 = (int ****)((int)pppiVar16 - (int)local_5c);
      local_88 = (int ***)param_3;
      unaff_s1 = (int ****)
                 (*(code *)PTR_CloneImage_003a9830)
                           (param_1,ppppiVar10,(int)pppiVar12 - (int)local_58,1);
      if (unaff_s1 != (int ****)0x0) {
        local_64 = 0;
        local_68 = 0;
        unaff_s4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);
        unaff_s5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(unaff_s1,param_3);
        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar15 == 4) ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&
           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          pppiVar2 = (int ***)local_50;
          if ((int)local_50 < 0) {
            pppiVar2 = (int ***)((int)local_50 + 0x3f);
          }
          if (extraout_v1 < (int)pppiVar2 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_03 < 2;
          }
          else {
            bVar1 = (int)local_50 < 0x80;
          }
          iVar15 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            pppiVar2 = (int ***)local_50;
            if ((int)local_50 < 0) {
              pppiVar2 = (int ***)((int)local_50 + 0x3f);
            }
            iVar15 = (int)pppiVar2 >> 6;
            if (extraout_v1_04 < iVar15) goto LAB_001c75c4;
          }
        }
        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)) {
              iVar15 = 1;
              goto LAB_001c7298;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75c4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = extraout_v1_02;
          }
          else {
            iVar15 = 2;
          }
        }
LAB_001c7298:
        unaff_s7 = &local_4c;
        unaff_s6 = (int ****)&local_5c;
        local_30 = (int ***)0x1;
        local_4c = (int ***)param_1;
        local_48 = (int ***)param_3;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = (int ***)unaff_s1;
        local_38 = (int ***)&local_68;
        local_34 = (int ***)unaff_s6;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4ed8,unaff_s7,iVar15,0);
        unaff_s8 = (int ****)local_30;
        iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar15 == 4) ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar15 == 3)) &&
           ((iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 4 ||
            (iVar15 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(unaff_s1), iVar15 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar14 = (int)param_1[7] - ((int)local_50 + (int)local_58);
          iVar15 = iVar14;
          if (iVar14 < 0) {
            iVar15 = iVar14 + 0x3f;
          }
          if (extraout_v1_00 < iVar15 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_06 < 2;
          }
          else {
            bVar1 = iVar14 < 0x80;
          }
          iVar15 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = (int)param_1[7] - ((int)local_50 + (int)local_58);
            if (iVar15 < 0) {
              iVar15 = iVar15 + 0x3f;
            }
            iVar15 = iVar15 >> 6;
            if (extraout_v1_05 < iVar15) goto LAB_001c75a4;
          }
        }
        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)) {
              iVar15 = 1;
              goto LAB_001c7348;
            }
          }
          uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_001c75a4:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar15 = extraout_v1_01;
          }
          else {
            iVar15 = 2;
          }
        }
LAB_001c7348:
        local_34 = (int ***)unaff_s8;
        ppppiVar10 = unaff_s7;
        local_4c = (int ***)param_1;
        local_48 = (int ***)param_3;
        local_44 = unaff_s5;
        local_40 = unaff_s4;
        local_3c = (int ***)unaff_s1;
        local_38 = (int ***)unaff_s6;
        local_30 = (int ***)&local_68;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a89a0 + 0x4bf0,unaff_s7,iVar15,0);
        param_3 = (int ****)local_34;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s5);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s4);
        unaff_s1[0xa8] = param_1[0xa8];
        if (param_3 == (int ****)0x0) {
          unaff_s1 = (int ****)(*(code *)PTR_DestroyImage_003a8f4c)(unaff_s1);
        }
      }
    }
    ppppiVar4 = (int ****)local_2c;
    if ((int ****)local_2c == *(int *****)puVar3) {
      return unaff_s1;
    }
  }
  pcVar22 = ConsolidateCMYKImages;
  puVar11 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  puVar21 = puVar11 + 0x1e9104;
  piStack_d4 = *(int **)(puVar11 + 0x1e1a84);
  ppppiVar13 = (int ****)&DAT_000001b4;
  puStack_bc = puVar3;
  ppiStack_cc = (int **)*piStack_d4;
  puStack_f0 = puVar21;
  pppiStack_e0 = (int ***)ppppiVar10;
  pppiStack_c8 = (int ***)param_1;
  pppiStack_c4 = (int ***)unaff_s1;
  pppiStack_c0 = (int ***)param_3;
  iStack_b8 = unaff_s4;
  iStack_b4 = unaff_s5;
  pppiStack_b0 = (int ***)unaff_s6;
  pppiStack_ac = (int ***)unaff_s7;
  pppiStack_a8 = (int ***)unaff_s8;
  pcStack_a4 = pcVar22;
  if (ppppiVar4 == (int ****)0x0) {
LAB_001c7c28:
    ppppiVar4 = unaff_s7;
    ppppiVar10 = (int ****)(*(int *)(puVar21 + -0x7fc4) + -0x288c);
    pppiVar2 = (int ***)(*(int *)(puVar21 + -0x7fd0) + 0x1e48);
    (**(code **)(puVar21 + -0x72a8))();
  }
  else {
    if (ppppiVar4[0xcdb] != (int ***)0xabacadab) {
      (**(code **)(puVar11 + 0x1e1e5c))
                (*(int *)(puVar11 + 0x1e1134) + 0x1e64,*(int *)(puVar11 + 0x1e1140) + -0x288c,0x1b5,
                 *(int *)(puVar11 + 0x1e1140) + -0x2644);
LAB_001c7bdc:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x1cac,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b8,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c00:
      (**(code **)(puVar21 + -0x72a8))
                (*(int *)(puVar21 + -0x7fd0) + 0x294c,*(int *)(puVar21 + -0x7fc4) + -0x288c,0x1b9,
                 *(int *)(puVar21 + -0x7fc4) + -0x2644);
LAB_001c7c24:
      ppppiVar13 = (int ****)0x1c0;
      unaff_s7 = ppppiVar4;
      goto LAB_001c7c28;
    }
    if (ppppiVar4[0xcd4] != (int ***)0x0) {
      pppiStack_f4 = (int ***)(ppppiVar4 + 0xd0);
      ppppiVar13 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x265c);
      ppppiVar10 = (int ****)(*(int *)(puVar11 + 0x1e1140) + -0x288c);
      pppiStack_f8 = (int ***)(*(int *)(puVar11 + 0x1e1138) + -0x62ac);
      (**(code **)(puVar11 + 0x1e1a34))(0x8000,ppppiVar10,ppppiVar13,0x1b7);
    }
    puVar21 = puStack_f0;
    if ((int ****)pppiStack_e0 == (int ****)0x0) goto LAB_001c7bdc;
    if ((int ***)pppiStack_e0[7] != (int ***)0xabacadab) goto LAB_001c7c00;
    pppiStack_d0 = (int ***)(**(code **)(puStack_f0 + -0x7a2c))();
    iStack_d8 = 0;
    dVar26 = *(double *)(*(int *)(puStack_f0 + -0x7fd0) + 0x1a58);
    iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);
    if (iStack_d8 < iVar15) {
      do {
        puVar21 = puStack_f0;
        if (ppppiVar4 == (int ****)0x0) goto LAB_001c7c24;
        ppppiVar13 = (int ****)0x0;
        ppppiVar10 = (int ****)0x0;
        pppiStack_f8 = pppiStack_e0;
        unaff_s6 = (int ****)(**(code **)(puStack_f0 + -0x7080))(ppppiVar4,0,0,1);
        ppppiVar19 = (int ****)pppiStack_e0;
        if (unaff_s6 == (int ****)0x0) break;
        ppppiVar10 = (int ****)0x1;
        ppppiVar13 = (int ****)pppiStack_e0;
        iVar15 = (**(code **)(puStack_f0 + -0x708c))(unaff_s6);
        param_1 = ppppiVar19;
        if (iVar15 == 0) break;
        (**(code **)(puStack_f0 + -0x7b70))(unaff_s6,2);
        param_1 = (int ****)0x0;
        ppppiVar13 = ppppiVar19;
        do {
          unaff_s1 = (int ****)pppiStack_e0;
          uStack_dc = (**(code **)(puStack_f0 + -0x715c))(ppppiVar4,pppiStack_e0);
          uStack_e4 = (**(code **)(puStack_f0 + -0x79dc))(unaff_s6,unaff_s1);
          if (0 < (int)ppppiVar4[7]) {
            param_3 = (int ****)0x0;
            while( true ) {
              unaff_s1 = (int ****)pppiStack_e0;
              pppiStack_f8 = (int ***)0x1;
              pppiStack_f4 = pppiStack_e0;
              unaff_s4 = (**(code **)(puStack_f0 + -0x7254))(uStack_dc,0,param_3,ppppiVar4[6]);
              pppiStack_f8 = (int ***)0x1;
              pppiStack_f4 = (int ***)unaff_s1;
              ppppiVar13 = param_3;
              puVar3 = (undefined *)
                       (**(code **)(puStack_f0 + -0x7c60))(uStack_e4,0,param_3,unaff_s6[6]);
              if (unaff_s4 == 0) break;
              pcVar22 = *(code **)(puStack_f0 + -0x79bc);
              if (puVar3 == (undefined *)0x0) goto LAB_001c7ab8;
              pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              if (0 < (int)ppppiVar4[6]) {
                unaff_s1 = (int ****)0x2;
                iVar15 = 0;
                do {
                  while( true ) {
                    iVar14 = iVar15;
                    dVar24 = (double)(**(code **)(puStack_f0 + -0x7a58))(ppppiVar4,unaff_s4);
                    fVar25 = (float)(dVar26 - dVar24);
                    if (param_1 != (int ****)0x2) break;
                    pppiVar2 = unaff_s6[0xb0];
                    unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][8] * 4) = fVar25;
                    puVar3 = puVar3 + (int)pppiVar2 * 4;
                    iVar15 = iVar14 + 1;
                    if ((int)ppppiVar4[6] <= iVar14 + 1) goto LAB_001c7a88;
                  }
                  if (param_1 == (int ****)0x3) {
                    if (unaff_s6[0xb4][10] != (int **)0x0) {
                      *(float *)(puVar3 + (int)unaff_s6[0xb4][0xb] * 4) = fVar25;
                    }
                  }
                  else if (param_1 == (int ****)0x1) {
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][5] * 4) = fVar25;
                  }
                  else {
                    *(float *)(puVar3 + (int)unaff_s6[0xb4][2] * 4) = fVar25;
                  }
                  unaff_s4 = unaff_s4 + (int)ppppiVar4[0xb0] * 4;
                  puVar3 = puVar3 + (int)unaff_s6[0xb0] * 4;
                  iVar15 = iVar14 + 1;
                } while (iVar14 + 1 < (int)ppppiVar4[6]);
LAB_001c7a88:
                unaff_s5 = iVar14 + 1;
                pcVar22 = *(code **)(puStack_f0 + -0x73b8);
              }
              iVar15 = (*pcVar22)(uStack_e4,pppiStack_e0);
              if ((iVar15 == 0) ||
                 (param_3 = (int ****)((int)param_3 + 1), (int)ppppiVar4[7] <= (int)param_3)) break;
            }
          }
          pcVar22 = *(code **)(puStack_f0 + -0x79bc);
LAB_001c7ab8:
          (*pcVar22)(uStack_e4);
          (**(code **)(puStack_f0 + -0x79bc))(uStack_dc);
          ppppiVar4 = (int ****)(**(code **)(puStack_f0 + -0x7440))(ppppiVar4);
        } while ((ppppiVar4 != (int ****)0x0) &&
                (param_1 = (int ****)((int)param_1 + 1), param_1 != (int ****)&DAT_00000004));
        iStack_d8 = iStack_d8 + 4;
        ppppiVar10 = unaff_s6;
        (**(code **)(puStack_f0 + -0x7030))(&pppiStack_d0);
        iVar15 = (**(code **)(puStack_f0 + -0x7638))(ppppiVar4);
      } while (iStack_d8 < iVar15);
    }
    pppiVar2 = (int ***)ppiStack_cc;
    puVar21 = puStack_f0;
    if ((int ***)ppiStack_cc == (int ***)*piStack_d4) {
      return (int ****)pppiStack_d0;
    }
  }
  pcVar22 = *(code **)(puVar21 + -0x784c);
  pcVar23 = CropImage;
  (*pcVar22)();
  piVar20 = *(int **)(pcVar22 + 0x1e15dc);
  iStack_134 = *piVar20;
  pppiStack_12c = (int ***)param_1;
  pppiStack_128 = (int ***)unaff_s1;
  pppiStack_124 = (int ***)param_3;
  puStack_120 = puVar3;
  iStack_11c = unaff_s4;
  iStack_118 = unaff_s5;
  pppiStack_114 = (int ***)unaff_s6;
  pppiStack_110 = (int ***)ppppiVar4;
  pcStack_10c = pcVar23;
  if (pppiVar2 == (int ***)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c94) + -0x37b0,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x238,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return ppppiVar4;
  }
  if (pppiVar2[0xcdb] != (int **)0xabacadab) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c94) + -0x3784,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x239,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x2668);
    return ppppiVar4;
  }
  if (pppiVar2[0xcd4] != (int **)0x0) {
    (**(code **)(pcVar22 + 0x1e158c))
              (0x8000,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,
               0x23b,*(int *)(pcVar22 + 0x1e0c90) + -0x62ac,pppiVar2 + 0xd0);
  }
  iVar15 = *(int *)(pcVar22 + 0x1e0c98);
  if (ppppiVar10 == (int ****)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c98) + -0x2850,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23c,iVar15 + -0x2668);
    return ppppiVar4;
  }
  if (ppppiVar13 == (int ****)0x0) {
    ppppiVar4 = (int ****)
                (**(code **)(pcVar22 + 0x1e19b4))
                          (*(int *)(pcVar22 + 0x1e0c8c) + 0x1cac,
                           *(int *)(pcVar22 + 0x1e0c98) + -0x288c,0x23d,iVar15 + -0x2668);
    return ppppiVar4;
  }
  ppppiVar4 = *(int *****)(pcVar22 + 0x1e0c98);
  if (ppppiVar13[7] != (int ***)0xabacadab) goto LAB_001c8358;
  ppppiVar19 = (int ****)pppiVar2[0x8a];
  pppiVar9 = (int ***)pppiVar2[0x8b];
  ppiVar8 = pppiVar2[0x8c];
  pppiVar7 = (int ***)pppiVar2[0x8d];
  if (ppppiVar19 == (int ****)0x0) {
    ppppiVar19 = (int ****)pppiVar2[6];
LAB_001c7cf8:
    pppiVar9 = (int ***)pppiVar2[7];
  }
  else if (pppiVar9 == (int ***)0x0) {
    ppppiVar19 = (int ****)pppiVar2[6];
    goto LAB_001c7cf8;
  }
  ppiStack_15c = (int **)ppppiVar10[2];
  pppiVar16 = ppppiVar10[3];
  pppiStack_164 = *ppppiVar10;
  if ((int ****)*ppppiVar10 == (int ****)0x0) {
    pppiStack_164 = (int ***)ppppiVar19;
  }
  ppiStack_160 = (int **)ppppiVar10[1];
  if (ppppiVar10[1] == (int ***)0x0) {
    ppiStack_160 = (int **)pppiVar9;
  }
  if ((int)ppiVar8 - (int)ppiStack_15c < (int)pppiStack_164) {
    pppiVar12 = (int ***)((int)ppiStack_15c - (int)ppiVar8);
    if ((int)ppiStack_160 <= (int)pppiVar7 - (int)pppiVar16) goto LAB_001c7d60;
    ppiVar17 = pppiVar2[6];
    ppiStack_158 = (int **)((int)pppiVar16 - (int)pppiVar7);
    if (((int)ppiVar17 < (int)pppiVar12) ||
       (ppiVar18 = pppiVar2[7], (int)ppiVar18 < (int)ppiStack_158)) goto LAB_001c7d60;
    if (((int)ppiStack_15c < 0) && (-1 < (int)ppiVar8)) {
      pppiStack_164 = (int ***)((int)pppiVar12 + (int)pppiStack_164);
      ppiStack_15c = (int **)0x0;
    }
    else {
      pppiStack_164 = (int ***)((int)pppiStack_164 - ((int)ppiVar8 - (int)ppiStack_15c));
      ppiStack_15c = (int **)pppiVar12;
      if ((int)pppiVar12 < 0) {
        ppiStack_15c = (int **)0x0;
      }
    }
    if (((int)pppiVar16 < 0) && (-1 < (int)pppiVar7)) {
      ppiStack_160 = (int **)((int)ppiStack_158 + (int)ppiStack_160);
      ppiStack_158 = (int **)0x0;
      pppiVar16 = pppiVar7;
    }
    else {
      ppiStack_160 = (int **)((int)ppiStack_160 - ((int)pppiVar7 - (int)pppiVar16));
      if ((int)ppiStack_158 < 0) {
        ppiStack_158 = (int **)0x0;
        pppiVar16 = pppiVar7;
      }
    }
    if ((int)ppiVar17 < (int)((int)pppiStack_164 + (int)ppiStack_15c)) {
      pppiStack_164 = (int ***)((int)ppiVar17 - (int)ppiStack_15c);
    }
    ppppiVar4 = (int ****)*ppppiVar10;
    if ((ppppiVar4 != (int ****)0x0) && (ppppiVar4 < pppiStack_164)) {
      pppiStack_164 = (int ***)ppppiVar4;
    }
    if ((int)ppiVar18 < (int)ppiStack_160 + (int)ppiStack_158) {
      ppiStack_160 = (int **)((int)ppiVar18 - (int)ppiStack_158);
    }
    pppiVar7 = ppppiVar10[1];
    pppiVar12 = (int ***)((int)ppiStack_15c + (int)ppiVar8);
    if ((pppiVar7 == (int ***)0x0) || (ppiStack_160 <= pppiVar7)) {
      if (((int ****)pppiStack_164 != (int ****)0x0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e1bdc), (int ***)ppiStack_160 != (int ***)0x0))
      goto LAB_001c7f40;
LAB_001c8110:
      iVar15 = 0x285;
      ppppiVar4 = (int ****)(*(int *)(pcVar22 + 0x1e0c98) + -0x288c);
      (**(code **)(pcVar22 + 0x1e12cc))
                (ppppiVar13,ppppiVar4,*(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x285,0x136,
                 *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,
                 pppiVar2 + 0xd0);
      goto LAB_001c815c;
    }
    ppiStack_160 = (int **)pppiVar7;
    if ((int ****)pppiStack_164 == (int ****)0x0) goto LAB_001c8110;
    pcVar23 = *(code **)(pcVar22 + 0x1e1bdc);
LAB_001c7f40:
    iVar15 = 1;
    ppppiVar4 = (int ****)pppiStack_164;
    ppppiVar10 = (int ****)(*pcVar23)(pppiVar2,pppiStack_164,ppiStack_160,1,ppppiVar13);
    if (ppppiVar10 == (int ****)0x0) goto LAB_001c815c;
    pppiVar7 = (int ***)pppiVar2[0x8b];
    ppppiVar10[0x8a] = (int ***)pppiVar2[0x8a];
    ppppiVar10[0x8b] = pppiVar7;
    if (((int)pppiVar2[0x8a] < (int)((int)pppiVar12 + (int)ppppiVar19)) ||
       ((int)pppiVar2[0x8b] < (int)pppiVar16 + (int)pppiVar9)) {
      ppppiVar10[0x8a] = (int ***)ppppiVar19;
      ppppiVar10[0x8b] = pppiVar9;
    }
    pcVar23 = *(code **)(pcVar22 + 0x1e1b00);
    ppppiVar10[0x8c] = pppiVar12;
    uStack_16c = 0;
    ppppiVar10[0x8d] = pppiVar16;
    uStack_170 = 0;
    uVar5 = (*pcVar23)(pppiVar2,ppppiVar13);
    uVar6 = (**(code **)(pcVar22 + 0x1e1280))(ppppiVar10,ppppiVar13);
    iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2);
    if (((iVar15 == 4) || (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(pppiVar2), iVar15 == 3)) &&
       ((iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 4 ||
        (iVar15 = (**(code **)(pcVar22 + 0x1e1860))(ppppiVar10), iVar15 == 3)))) {
      (**(code **)(pcVar22 + 0x1e14e8))(7);
      pppiVar7 = ppppiVar10[7];
      pppiVar9 = pppiVar7;
      if ((int)pppiVar7 < 0) {
        pppiVar9 = (int ***)((int)pppiVar7 + 0x3f);
      }
      if (extraout_v1_08 < (int)pppiVar9 >> 6) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        bVar1 = extraout_v1_10 < 2;
      }
      else {
        bVar1 = (int)pppiVar7 < 0x80;
      }
      iVar14 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar22 + 0x1e14e8))(7);
        pppiVar9 = ppppiVar10[7];
        if ((int)pppiVar9 < 0) {
          pppiVar9 = (int ***)((int)pppiVar9 + 0x3f);
        }
        iVar14 = (int)pppiVar9 >> 6;
        if (extraout_v1_09 < iVar14) {
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          goto LAB_001c8184;
        }
      }
    }
    else {
      uVar27 = (**(code **)(pcVar22 + 0x1e14e8))(7);
      if ((int)((ulonglong)uVar27 >> 0x20) == 0) {
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
        if ((uint)uVar27 < 2) {
          uVar27 = (*pcVar23)(7);
          if ((int)((ulonglong)uVar27 >> 0x20) != 0) goto LAB_001c801c;
          pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
          if ((uint)uVar27 < 2) {
            iVar14 = 1;
            goto LAB_001c8038;
          }
        }
      }
      else {
LAB_001c801c:
        pcVar23 = *(code **)(pcVar22 + 0x1e14e8);
      }
      uVar27 = (*pcVar23)(7);
      if (((int)((ulonglong)uVar27 >> 0x20) == 0) &&
         (pcVar23 = *(code **)(pcVar22 + 0x1e14e8), (uint)uVar27 < 2)) {
LAB_001c8184:
        (*pcVar23)(7);
        iVar14 = extraout_v1_07;
      }
      else {
        iVar14 = 2;
      }
    }
LAB_001c8038:
    puStack_140 = &uStack_170;
    iVar15 = 0;
    pppiStack_13c = (int ***)&pppiStack_164;
    ppppiVar4 = (int ****)&ppiStack_154;
    iStack_138 = 1;
    ppiStack_154 = (int **)pppiVar2;
    pppiStack_150 = (int ***)ppppiVar13;
    uStack_14c = uVar6;
    uStack_148 = uVar5;
    pppiStack_144 = (int ***)ppppiVar10;
    (**(code **)(pcVar22 + 0x1e1544))(*(int *)(pcVar22 + 0x1e0d4c) + 0x5198,ppppiVar4,iVar14,0);
    iVar14 = iStack_138;
    (**(code **)(pcVar22 + 0x1e12a0))(uVar6);
    (**(code **)(pcVar22 + 0x1e12a0))(uVar5);
    ppppiVar10[0xa8] = (int ***)pppiVar2[0xa8];
    if (iVar14 == 0) {
      ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e12f8))(ppppiVar10);
    }
  }
  else {
LAB_001c7d60:
    ppiStack_158 = (int **)pppiVar16;
    (**(code **)(pcVar22 + 0x1e12cc))
              (ppppiVar13,*(int *)(pcVar22 + 0x1e0c98) + -0x288c,
               *(int *)(pcVar22 + 0x1e0c98) + -0x2674,0x252,0x136,
               *(int *)(pcVar22 + 0x1e0c8c) + 0x16bc,*(int *)(pcVar22 + 0x1e0c8c) + 0x3e28,
               pppiVar2 + 0xd0);
    iVar15 = 1;
    ppppiVar4 = (int ****)0x1;
    ppppiVar10 = (int ****)(**(code **)(pcVar22 + 0x1e1bdc))(pppiVar2,1,1,1,ppppiVar13);
    if (ppppiVar10 == (int ****)0x0) {
LAB_001c815c:
      ppppiVar10 = (int ****)0x0;
    }
    else {
      pcVar23 = *(code **)(pcVar22 + 0x1e123c);
      ppppiVar10[0x35] = (int ***)0x0;
      ppppiVar10[0x34] = (int ***)0x0;
      ppppiVar10[0x24] = (int ***)0x4;
      (*pcVar23)(ppppiVar10,ppppiVar13);
      ppppiVar10[0x8a] = (int ***)ppppiVar19;
      ppppiVar10[0x8b] = pppiVar9;
      ppppiVar10[0x8c] = (int ***)0xffffffff;
      ppppiVar10[0x8d] = (int ***)0xffffffff;
      ppppiVar4 = ppppiVar13;
      if (ppppiVar10[0x9a] == (int ***)0x2) {
        ppppiVar10[0x9a] = (int ***)0x1;
      }
    }
  }
  if (iStack_134 == *piVar20) {
    return ppppiVar10;
  }
  (**(code **)(pcVar22 + 0x1e1410))();
LAB_001c8358:
  ppppiVar4 = (int ****)
              (**(code **)(pcVar22 + 0x1e19b4))
                        (*(int *)(pcVar22 + 0x1e0c8c) + 0x294c,ppppiVar4 + -0xa23,0x23e,
                         iVar15 + -0x2668);
  return ppppiVar4;
}

