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

{
  bool bVar1;
  ExceptionInfo *exception_00;
  char *pcVar2;
  Image *pIVar3;
  OrientationType OVar4;
  Image *pIVar5;
  int iVar6;
  int iVar7;
  Image *pIVar8;
  ResizeFilter *resize_filter;
  MagickBooleanType MVar9;
  MagickBooleanType MVar10;
  Image *resize_image;
  int extraout_v1;
  size_t extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  size_t extraout_v1_03;
  Image *image_00;
  uint uVar11;
  size_t sVar12;
  undefined4 uVar13;
  uint uVar14;
  FilterType filter;
  MagickOffsetType *progress_00;
  Image *unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar15;
  ExceptionInfo *unaff_s2;
  size_t sVar16;
  PixelInfo *pPVar17;
  CompressionType unaff_s6;
  ClassType unaff_s7;
  undefined *puVar18;
  code *pcVar19;
  undefined1 uVar20;
  code *pcVar21;
  double dVar22;
  double dVar23;
  double dVar24;
  double in_f12_13;
  double dVar25;
  undefined8 uVar26;
  int in_stack_fffffed0;
  char *pcStack_12c;
  int iStack_124;
  ClassType CStack_e0;
  ColorspaceType CStack_dc;
  Image *pIStack_d4;
  Image *pIStack_cc;
  OrientationType OStack_c8;
  ExceptionInfo *pEStack_c4;
  Image *pIStack_c0;
  size_t sStack_bc;
  PixelInfo *pPStack_b8;
  CompressionType CStack_b4;
  ClassType CStack_b0;
  code *pcStack_ac;
  ExceptionInfo *local_88;
  char *local_84;
  MagickOffsetType progress;
  OffsetInfo offset;
  RectangleInfo rectangle;
  Image *local_54;
  ExceptionInfo *local_50;
  CompressionType local_4c;
  ClassType local_48;
  OrientationType local_44;
  Image *local_40;
  PixelInfo *local_3c;
  Image *local_38;
  MagickOffsetType *local_34;
  undefined1 local_30;
  undefined1 local_2f;
  Image *local_2c;
  
  local_2c = *(Image **)PTR___stack_chk_guard_003fa248;
  if (image == (Image *)0x0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31
               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b954c:
    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)
                               (PTR_UINT_003f98e4 + -0x784,
                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,
                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b9574:
    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);
    local_84 = pcVar2;
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);
  }
  else {
    unaff_s0 = image;
    unaff_s2 = exception;
    if (image->signature != 0xabacadab) goto LAB_001b954c;
    pcVar2 = image->filename;
    if (image->debug != MagickFalse) goto LAB_001b9574;
  }
  if (unaff_s2 == (ExceptionInfo *)0x0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b95dc:
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);
    if (iVar6 == 0) {
      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);
      uVar20 = 3;
      sVar16 = 2;
    }
    else {
      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);
      if (iVar6 == 0) {
        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);
        uVar20 = 3;
        sVar16 = 3;
      }
      else {
        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);
        if (iVar6 == 0) {
          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);
          uVar20 = 3;
          sVar16 = 3;
        }
        else {
          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);
          if (iVar6 == 0) {
            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);
            uVar20 = 3;
            sVar16 = 2;
          }
          else {
            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);
            uVar20 = 1;
            sVar16 = 1;
          }
        }
      }
    }
  }
  else {
    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;
    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)
                               (unaff_s0->image_info,
                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);
    if (pcVar2 == (char *)0x0) {
      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;
      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);
      puVar18 = PTR_LAB_003f9b5c;
      if (iVar6 == 0) {
        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);
        uVar20 = 3;
        sVar16 = 2;
      }
      else {
        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);
        if (iVar6 == 0) {
          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);
          uVar20 = 3;
          sVar16 = 3;
        }
        else {
          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);
          uVar20 = 1;
          sVar16 = 1;
        }
      }
    }
    else {
      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x001b9510 */
                    /* WARNING: Treating indirect jump as call */
        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +
                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();
        return pIVar3;
      }
      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);
      uVar20 = 1;
      sVar16 = 1;
    }
  }
  filter = PointFilter;
  sVar12 = unaff_s0->rows;
  pIVar3 = (Image *)unaff_s0->columns;
  local_88 = unaff_s2;
  OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);
  if (OVar4 == UndefinedOrientation) {
    pIVar5 = (Image *)0x0;
  }
  else {
    offset.x = 0;
    offset.y = 0;
    rectangle.x = 0;
    rectangle.y = 0;
    rectangle.width = unaff_s0->columns;
    rectangle.height = unaff_s0->rows;
    local_88 = unaff_s2;
    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);
    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);
    filter = PointFilter;
    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);
    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));
    local_88 = unaff_s2;
    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);
    if (pIVar5 == (Image *)0x0) {
      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);
    }
    else {
      progress._4_4_ = 0;
      progress._0_4_ = 0;
      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);
      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);
      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);
      if (((iVar6 == 4) ||
          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&
         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||
          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        iVar7 = *(int *)(OVar4 + 0x1c);
        iVar6 = iVar7;
        if (iVar7 < 0) {
          iVar6 = iVar7 + 0x3f;
        }
        if (extraout_v1 < iVar6 >> 6) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = iVar7 < 0x80;
        }
        sVar12 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          iVar6 = *(int *)(OVar4 + 0x1c);
          if (iVar6 < 0) {
            iVar6 = iVar6 + 0x3f;
          }
          sVar12 = iVar6 >> 6;
          if (extraout_v1_02 < (int)sVar12) {
            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
            sVar12 = extraout_v1_03;
          }
        }
      }
      else {
        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {
          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {
            sVar12 = 1;
            goto LAB_001b985c;
          }
        }
        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          sVar12 = extraout_v1_00;
        }
        else {
          sVar12 = 2;
        }
      }
LAB_001b985c:
      local_30 = (undefined1)sVar16;
      local_38 = (Image *)0x1;
      local_34 = &progress;
      filter = UndefinedFilter;
      pIVar3 = (Image *)&local_54;
      local_54 = unaff_s0;
      local_50 = unaff_s2;
      local_4c = unaff_s6;
      local_48 = unaff_s7;
      local_44 = OVar4;
      local_40 = pIVar5;
      local_3c = pPVar17;
      local_2f = uVar20;
      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);
      unaff_s0 = local_38;
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);
      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);
      if (unaff_s0 == (Image *)0x0) {
        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);
      }
    }
  }
  if (local_2c == *(Image **)PTR___stack_chk_guard_003fa248) {
    return pIVar5;
  }
  pcVar21 = ResizeImage;
  image_00 = local_2c;
  puVar18 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  exception_00 = local_88;
  pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc);
  pIStack_cc = unaff_s0;
  OStack_c8 = OVar4;
  pEStack_c4 = unaff_s2;
  pIStack_c0 = pIVar5;
  sStack_bc = sVar16;
  pPStack_b8 = pPVar17;
  CStack_b4 = unaff_s6;
  CStack_b0 = unaff_s7;
  pcStack_ac = pcVar21;
  if (image_00 == (Image *)0x0) {
    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))
                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);
    return pIVar3;
  }
  if (image_00->signature != 0xabacadab) {
    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))
                                (*(int *)(puVar18 + 0x23fc78) + -0x784,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);
    return pIVar3;
  }
  if (image_00->debug != MagickFalse) {
    (**(code **)(puVar18 + 0x24058c))
              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,
               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);
  }
  if (exception_00 == (ExceptionInfo *)0x0) {
    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))
                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);
    return pIVar3;
  }
  if (exception_00->signature != 0xabacadab) {
    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))
                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,
                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);
    return pIVar3;
  }
  if ((pIVar3 == (Image *)0x0) || (sVar12 == 0)) {
    image_00 = (Image *)image_00->filename;
    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);
    (**(code **)(puVar18 + 0x2402cc))
              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,
               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00
              );
    pIVar8 = (Image *)0x0;
  }
  else {
    pIVar8 = (Image *)image_00->columns;
    pIVar5 = pIVar3;
    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {
      if (filter != UndefinedFilter) {
        dVar25 = (double)(int)pIVar8;
        if ((int)pIVar8 < 0) {
          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
        }
        dVar22 = (double)(int)pIVar3;
        if ((int)pIVar3 < 0) {
          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
        }
        dVar25 = dVar25 / dVar22;
        dVar22 = (double)(int)sVar16;
        if ((int)sVar16 < 0) {
          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
        }
        dVar22 = dVar22 / dVar22;
        goto LAB_001b9f94;
      }
      pIVar5 = (Image *)0x0;
      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);
    }
    else {
      dVar25 = (double)(int)pIVar3;
      if ((int)pIVar3 < 0) {
        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
      }
      dVar22 = (double)(int)pIVar8;
      if ((int)pIVar8 < 0) {
        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
      }
      dVar25 = dVar25 / dVar22;
      dVar22 = (double)(int)sVar12;
      if ((int)sVar12 < 0) {
        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
      }
      dVar23 = (double)(int)image_00->rows;
      if ((int)image_00->rows < 0) {
        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);
      }
      dVar22 = dVar22 / dVar23;
      if (filter == UndefinedFilter) {
        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||
           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {
          if (image_00->storage_class == PseudoClass) {
            filter = MitchellFilter;
          }
          else if (image_00->alpha_trait == UndefinedPixelTrait) {
            filter = MitchellFilter;
            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {
              filter = LanczosFilter;
            }
          }
          else {
            filter = MitchellFilter;
          }
          goto LAB_001b9f94;
        }
        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);
        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);
        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;
        progress_00 = (MagickOffsetType *)0x1;
        pIVar5 = (Image *)image_00->columns;
        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))
                                          (image_00,pIVar5,sVar12,1,exception_00);
        if (resize_image == (Image *)0x0) goto LAB_001ba208;
LAB_001ba188:
        CStack_dc = UndefinedColorspace;
        CStack_e0 = UndefinedClass;
        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);
        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,
                               progress_00,(ExceptionInfo *)0x0);
        pIVar5 = resize_image;
        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25
                                  ,progress_00,(ExceptionInfo *)0x0);
        MVar9 = MVar9 & MVar10;
      }
      else {
LAB_001b9f94:
        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);
        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);
        if (pIVar8 == (Image *)0x0) {
LAB_001ba12c:
          DestroyResizeFilter(resize_filter);
          pIVar8 = (Image *)0x0;
          goto LAB_001ba0dc;
        }
        progress_00 = (MagickOffsetType *)0x1;
        if (dVar22 < dVar25) {
          pIVar5 = pIVar3;
          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))
                                            (image_00,pIVar3,image_00->rows,1,exception_00);
          if (resize_image == (Image *)0x0) goto LAB_001ba208;
        }
        else {
          pIVar5 = (Image *)image_00->columns;
          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))
                                            (image_00,pIVar5,sVar12,1,exception_00);
          if (resize_image == (Image *)0x0) {
LAB_001ba208:
            DestroyResizeFilter(resize_filter);
            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);
            goto LAB_001ba0dc;
          }
          if (dVar25 <= dVar22) goto LAB_001ba188;
        }
        CStack_dc = UndefinedColorspace;
        CStack_e0 = UndefinedClass;
        pIVar3 = (Image *)&CStack_e0;
        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,
                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);
        pIVar5 = resize_image;
        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,
                                progress_00,(ExceptionInfo *)0x0);
        MVar9 = MVar9 & MVar10;
      }
      (**(code **)(puVar18 + 0x2402f8))(resize_image);
      DestroyResizeFilter(resize_filter);
      if (MVar9 == MagickFalse) {
        (**(code **)(puVar18 + 0x2402f8))(pIVar8);
        pIVar8 = (Image *)0x0;
      }
      else {
        pIVar8->type = image_00->type;
      }
    }
  }
LAB_001ba0dc:
  if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {
    return pIVar8;
  }
  pcVar21 = *(code **)(puVar18 + 0x240410);
  pIVar8 = pIStack_d4;
  (*pcVar21)();
  if (pIVar8 == (Image *)0x0) {
    (**(code **)(pcVar21 + 0x240308))
              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,
               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);
LAB_001ba3dc:
    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))
                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,
                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,
                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);
LAB_001ba404:
    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;
    (**(code **)(pcVar21 + 0x23fee0))
              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,
               0xc1f);
    pcStack_12c = pcVar2;
  }
  else {
    image_00 = pIVar8;
    pIVar3 = pIVar5;
    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;
    pcVar2 = pIVar8->filename;
    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;
  }
  if (pIVar3 == (Image *)0x0) {
    (**(code **)(pcVar21 + 0x240308))
              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,
               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);
  }
  else if (pIVar3->rows == 0xabacadab) {
    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))
                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);
    return pIVar3;
  }
  iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c;
  uVar13 = 0xc21;
  pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c);
  pcVar19 = *(code **)(pcVar21 + 0x240308);
  (*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88);
  dVar22 = (double)CONCAT44(uVar13,iVar6);
  dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c);
  if (pIVar3 == (Image *)0x0) {
    (**(code **)(pcVar19 + 0x24018c))
              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,
               *(int *)(pcVar19 + 0x23f464) + -0x2838);
LAB_001ba630:
    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))
                               (*(int *)(pcVar19 + 0x23f450) + -0x784,
                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,
                                *(int *)(pcVar19 + 0x23f464) + -0x2838);
LAB_001ba658:
    (**(code **)(pcVar19 + 0x23fd64))
              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,
               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);
  }
  else {
    image_00 = pIVar3;
    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;
    pcVar2 = pIVar3->filename;
    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;
  }
  if (iStack_124 == 0) {
    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;
    (**(code **)(pcVar19 + 0x24018c))
              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,
               iVar6);
LAB_001ba6c0:
    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))
                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,
                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);
  }
  else {
    iVar6 = *(int *)(pcVar19 + 0x23f464);
    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;
    dVar23 = (double)(int)image_00->columns;
    if (-1 < (int)image_00->columns) goto LAB_001ba518;
  }
  dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);
LAB_001ba518:
  dVar24 = (image_00->resolution).x;
  if (dVar24 == 0.0) {
    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);
  }
  dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);
  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {
    uVar11 = (uint)dVar23;
  }
  else {
    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  dVar23 = (double)(int)image_00->rows;
  if ((int)image_00->rows < 0) {
    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);
  }
  dVar24 = (image_00->resolution).y;
  if (dVar24 == 0.0) {
    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);
  }
  dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);
  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {
    uVar14 = (uint)dVar23;
  }
  else {
    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))
                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124);
  if (pIVar3 != (Image *)0x0) {
    (pIVar3->resolution).x = dVar22;
    (pIVar3->resolution).y = dVar25;
  }
  return pIVar3;
}



int MagnifyImage(int param_1,int param_2)

{
  bool bVar1;
  int iVar2;
  char *pcVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  undefined4 uVar7;
  uint uVar8;
  uint uVar9;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int *piVar10;
  int *piVar11;
  int *piVar12;
  int iVar13;
  int iVar14;
  int unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar15;
  int unaff_s2;
  undefined *puVar16;
  undefined4 unaff_s6;
  undefined4 unaff_s7;
  undefined *puVar17;
  code *pcVar18;
  undefined1 uVar19;
  code *pcVar20;
  double dVar21;
  double dVar22;
  double dVar23;
  double dVar24;
  undefined8 uVar25;
  int in_stack_fffffed0;
  int *piStack_12c;
  int iStack_124;
  int aiStack_e0 [3];
  int *piStack_d4;
  int iStack_cc;
  int iStack_c8;
  int iStack_c4;
  int iStack_c0;
  int iStack_bc;
  undefined *puStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  code *pcStack_ac;
  undefined *local_88;
  int local_84;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_6c;
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  int local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  int local_44;
  int local_40;
  undefined *local_3c;
  int local_38;
  undefined4 *local_34;
  undefined1 local_30;
  undefined1 local_2f;
  int *local_2c;
  
  local_2c = *(int **)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31
               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b954c:
    iVar2 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_UINT_003f98e4 + -0x784,
                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,
                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b9574:
    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;
    local_84 = iVar2;
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);
  }
  else {
    unaff_s0 = param_1;
    unaff_s2 = param_2;
    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;
    iVar2 = param_1 + 0x340;
    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;
  }
  if (unaff_s2 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b95dc:
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);
    if (iVar2 == 0) {
      puVar16 = PTR_LAB_003f9b5c + -0x2048;
      uVar19 = 3;
      iVar2 = 2;
    }
    else {
      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);
      if (iVar2 == 0) {
        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;
        uVar19 = 3;
        iVar2 = 3;
      }
      else {
        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);
        if (iVar2 == 0) {
          puVar16 = PTR_LAB_003f9b5c + -0x1858;
          uVar19 = 3;
          iVar2 = 3;
        }
        else {
          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);
          if (iVar2 == 0) {
            puVar16 = PTR_LAB_003f9b5c + 0x2630;
            uVar19 = 3;
            iVar2 = 2;
          }
          else {
            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
            uVar19 = 1;
            iVar2 = 1;
          }
        }
      }
    }
  }
  else {
    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;
    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)
                               (*(undefined4 *)(unaff_s0 + 0x335c),
                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);
    if (pcVar3 == (char *)0x0) {
      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;
      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);
      puVar16 = PTR_LAB_003f9b5c;
      if (iVar2 == 0) {
        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
        uVar19 = 3;
        iVar2 = 2;
      }
      else {
        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);
        if (iVar2 == 0) {
          puVar16 = PTR_LAB_003f9b5c + -0x12d4;
          uVar19 = 3;
          iVar2 = 3;
        }
        else {
          puVar16 = puVar16 + -0x1c0c;
          uVar19 = 1;
          iVar2 = 1;
        }
      }
    }
    else {
      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x001b9510 */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +
                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();
        return iVar2;
      }
      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
      uVar19 = 1;
      iVar2 = 1;
    }
  }
  iVar14 = 1;
  iVar13 = *(int *)(unaff_s0 + 0x1c);
  piVar11 = *(int **)(unaff_s0 + 0x18);
  local_88 = (undefined *)unaff_s2;
  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);
  if (iVar4 == 0) {
    iVar5 = 0;
  }
  else {
    local_6c = 0;
    local_68 = 0;
    local_5c = 0;
    local_58 = 0;
    local_64 = *(undefined4 *)(unaff_s0 + 0x18);
    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);
    local_88 = (undefined *)unaff_s2;
    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);
    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);
    iVar14 = 1;
    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);
    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));
    local_88 = (undefined *)unaff_s2;
    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);
    if (iVar5 == 0) {
      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);
    }
    else {
      local_74 = 0;
      local_78 = 0;
      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);
      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);
      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);
      if (((iVar13 == 4) ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&
         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        iVar14 = *(int *)(iVar4 + 0x1c);
        iVar13 = iVar14;
        if (iVar14 < 0) {
          iVar13 = iVar14 + 0x3f;
        }
        if (extraout_v1 < iVar13 >> 6) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = iVar14 < 0x80;
        }
        iVar13 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          iVar13 = *(int *)(iVar4 + 0x1c);
          if (iVar13 < 0) {
            iVar13 = iVar13 + 0x3f;
          }
          iVar13 = iVar13 >> 6;
          if (extraout_v1_02 < iVar13) {
            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
            iVar13 = extraout_v1_03;
          }
        }
      }
      else {
        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
            iVar13 = 1;
            goto LAB_001b985c;
          }
        }
        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          iVar13 = extraout_v1_00;
        }
        else {
          iVar13 = 2;
        }
      }
LAB_001b985c:
      local_30 = (undefined1)iVar2;
      local_38 = 1;
      local_34 = &local_78;
      iVar14 = 0;
      piVar11 = &local_54;
      local_54 = unaff_s0;
      local_50 = unaff_s2;
      local_4c = unaff_s6;
      local_48 = unaff_s7;
      local_44 = iVar4;
      local_40 = iVar5;
      local_3c = puVar16;
      local_2f = uVar19;
      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);
      unaff_s0 = local_38;
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);
      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);
      if (unaff_s0 == 0) {
        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);
      }
    }
  }
  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {
    return iVar5;
  }
  pcVar20 = ResizeImage;
  piVar10 = local_2c;
  puVar17 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puVar15 = local_88;
  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);
  iStack_cc = unaff_s0;
  iStack_c8 = iVar4;
  iStack_c4 = unaff_s2;
  iStack_c0 = iVar5;
  iStack_bc = iVar2;
  puStack_b8 = puVar16;
  uStack_b4 = unaff_s6;
  uStack_b0 = unaff_s7;
  pcStack_ac = pcVar20;
  if (piVar10 == (int *)0x0) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (piVar10[0xcdb] != -0x54535255) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (piVar10[0xcd4] != 0) {
    (**(code **)(puVar17 + 0x24058c))
              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,
               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);
  }
  if (puVar15 == (undefined *)0x0) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {
    piVar10 = piVar10 + 0xd0;
    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);
    (**(code **)(puVar17 + 0x2402cc))
              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,
               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)
    ;
    iVar2 = 0;
  }
  else {
    piVar6 = (int *)piVar10[6];
    piVar12 = piVar11;
    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {
      if (iVar14 != 0) {
        dVar24 = (double)(int)piVar6;
        if ((int)piVar6 < 0) {
          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar21 = (double)(int)piVar11;
        if ((int)piVar11 < 0) {
          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar24 = dVar24 / dVar21;
        dVar21 = (double)iVar2;
        if (iVar2 < 0) {
          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar21 = dVar21 / dVar21;
        goto LAB_001b9f94;
      }
      piVar12 = (int *)0x0;
      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);
    }
    else {
      dVar24 = (double)(int)piVar11;
      if ((int)piVar11 < 0) {
        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar21 = (double)(int)piVar6;
      if ((int)piVar6 < 0) {
        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar24 = dVar24 / dVar21;
      dVar21 = (double)iVar13;
      if (iVar13 < 0) {
        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar22 = (double)piVar10[7];
      if (piVar10[7] < 0) {
        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar21 = dVar21 / dVar22;
      if (iVar14 == 0) {
        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||
           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {
          if (*piVar10 == 2) {
            iVar14 = 0xc;
          }
          else if (piVar10[0xaf] == 0) {
            iVar14 = 0xc;
            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {
              iVar14 = 0x16;
            }
          }
          else {
            iVar14 = 0xc;
          }
          goto LAB_001b9f94;
        }
        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);
        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);
        if (iVar2 == 0) goto LAB_001ba12c;
        piVar12 = (int *)piVar10[6];
        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);
        if (piVar6 == (int *)0x0) goto LAB_001ba208;
LAB_001ba188:
        aiStack_e0[1] = 0;
        aiStack_e0[0] = 0;
        piVar11 = (int *)((int)piVar11 + piVar6[7]);
        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);
        piVar12 = piVar6;
        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);
        uVar8 = uVar8 & uVar9;
      }
      else {
LAB_001b9f94:
        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);
        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);
        if (iVar2 == 0) {
LAB_001ba12c:
          FUN_001b5b34(uVar7);
          iVar2 = 0;
          goto LAB_001ba0dc;
        }
        if (dVar21 < dVar24) {
          piVar12 = piVar11;
          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);
          if (piVar6 == (int *)0x0) goto LAB_001ba208;
        }
        else {
          piVar12 = (int *)piVar10[6];
          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);
          if (piVar6 == (int *)0x0) {
LAB_001ba208:
            FUN_001b5b34(uVar7);
            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);
            goto LAB_001ba0dc;
          }
          if (dVar24 <= dVar21) goto LAB_001ba188;
        }
        aiStack_e0[1] = 0;
        aiStack_e0[0] = 0;
        piVar11 = aiStack_e0;
        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);
        piVar12 = piVar6;
        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);
        uVar8 = uVar8 & uVar9;
      }
      (**(code **)(puVar17 + 0x2402f8))(piVar6);
      FUN_001b5b34(uVar7);
      if (uVar8 == 0) {
        (**(code **)(puVar17 + 0x2402f8))(iVar2);
        iVar2 = 0;
      }
      else {
        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];
      }
    }
  }
LAB_001ba0dc:
  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {
    return iVar2;
  }
  pcVar20 = *(code **)(puVar17 + 0x240410);
  piVar6 = piStack_d4;
  (*pcVar20)();
  if (piVar6 == (int *)0x0) {
    (**(code **)(pcVar20 + 0x240308))
              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,
               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
LAB_001ba3dc:
    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))
                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,
                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,
                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
LAB_001ba404:
    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;
    (**(code **)(pcVar20 + 0x23fee0))
              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,
               0xc1f);
    piStack_12c = piVar12;
  }
  else {
    piVar10 = piVar6;
    piVar11 = piVar12;
    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;
    piVar12 = piVar6 + 0xd0;
    if (piVar6[0xcd4] != 0) goto LAB_001ba404;
  }
  if (piVar11 == (int *)0x0) {
    (**(code **)(pcVar20 + 0x240308))
              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,
               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
  }
  else if (piVar11[7] == -0x54535255) {
    iVar2 = (**(code **)(pcVar20 + 0x2402ec))
                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);
    return iVar2;
  }
  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;
  uVar7 = 0xc21;
  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);
  pcVar18 = *(code **)(pcVar20 + 0x240308);
  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);
  dVar21 = (double)CONCAT44(uVar7,iVar2);
  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);
  if (piVar11 == (int *)0x0) {
    (**(code **)(pcVar18 + 0x24018c))
              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,
               *(int *)(pcVar18 + 0x23f464) + -0x2838);
LAB_001ba630:
    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))
                               (*(int *)(pcVar18 + 0x23f450) + -0x784,
                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,
                                *(int *)(pcVar18 + 0x23f464) + -0x2838);
LAB_001ba658:
    (**(code **)(pcVar18 + 0x23fd64))
              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,
               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);
  }
  else {
    piVar10 = piVar11;
    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;
    piVar12 = piVar11 + 0xd0;
    if (piVar11[0xcd4] != 0) goto LAB_001ba658;
  }
  if (iStack_124 == 0) {
    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;
    (**(code **)(pcVar18 + 0x24018c))
              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,
               iVar2);
LAB_001ba6c0:
    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))
                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,
                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);
  }
  else {
    iVar2 = *(int *)(pcVar18 + 0x23f464);
    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;
    dVar22 = (double)piVar10[6];
    if (-1 < piVar10[6]) goto LAB_001ba518;
  }
  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);
LAB_001ba518:
  dVar23 = *(double *)(piVar10 + 0x86);
  if (dVar23 == 0.0) {
    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);
  }
  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);
  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {
    uVar8 = (uint)dVar22;
  }
  else {
    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  dVar22 = (double)piVar10[7];
  if (piVar10[7] < 0) {
    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);
  }
  dVar23 = *(double *)(piVar10 + 0x88);
  if (dVar23 == 0.0) {
    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);
  }
  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);
  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {
    uVar9 = (uint)dVar22;
  }
  else {
    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);
  if (iVar2 != 0) {
    *(double *)(iVar2 + 0x218) = dVar21;
    *(double *)(iVar2 + 0x220) = dVar24;
  }
  return iVar2;
}


lui gp,0x25
addiu gp,gp,-0x7b94
addu gp,gp,t9
addiu sp,sp,-0x98
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 s3,0x7c(sp)
sw s2,0x78(sp)
sw s1,0x74(sp)
sw s0,0x70(sp)
sw gp,0x18(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x6c(sp)
beq a0,zero,0x001b9524
_lui v0,0xabac
or s0,a0,zero
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x001b954c
_or s2,a1,zero
lw v0,0x3350(a0)
bne v0,zero,0x001b9574
_addiu v0,a0,0x340
beq s2,zero,0x001b95b4
_lui v0,0xabac
lw v1,0x1c(s2)
ori v0,v0,0xadab
bne v1,v0,0x001b95dc
_lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2ac4
lw a0,0x335c(s0)
lw t9,-0x7730(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9970
_or s1,v0,zero
lbu v0,0x0(v0)
addiu v0,v0,-0x65
andi v1,v0,0xff
sltiu v1,v1,0x14
beq v1,zero,0x001b9a0c
_andi v0,v0,0xff
sll v0,v0,0x2
lw v1,-0x7fb8(gp)
addiu v1,v1,-0x2944
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw a3,-0x7fb8(gp)
addiu a3,a3,-0x2400
li a2,0xb31
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2d88
lw a0,-0x7fcc(gp)
addiu a0,a0,-0x7b0
lw t9,-0x7290(gp)
jalr t9
_nop
lw a3,-0x7fb8(gp)
addiu a3,a3,-0x2400
li a2,0xb32
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2d88
lw a0,-0x7fcc(gp)
addiu a0,a0,-0x784
lw t9,-0x7290(gp)
jalr t9
_nop
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xb34
lw a2,-0x7fb8(gp)
addiu a2,a2,-0x2410
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2d88
ori a0,zero,0x8000
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x001b94b4
_nop
lw a3,-0x7fb8(gp)
addiu a3,a3,-0x2400
li a2,0xb35
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2d88
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4c80
lw t9,-0x7290(gp)
jalr t9
_nop
lw a3,-0x7fb8(gp)
addiu a3,a3,-0x2400
li a2,0xb36
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2d88
lw a0,-0x7fd0(gp)
addiu a0,a0,0x595c
lw t9,-0x7290(gp)
jalr t9
_nop
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2ab4
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9a20
_lw s5,-0x7d54(gp)
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2aac
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9a30
_lw s5,-0x7d54(gp)
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2aa4
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9a40
_lw s5,-0x7d54(gp)
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2a98
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b9a50
_nop
lw s5,-0x7d54(gp)
addiu s5,s5,0x2630
li s8,0x3
b 0x001b96dc
_li s4,0x2
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2a90
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b9a64
_lw s5,-0x7d54(gp)
lw s5,-0x7d54(gp)
addiu s5,s5,0x3280
li s8,0x3
li s4,0x2
sw s2,0x10(sp)
li a3,0x1
lw a2,0x1c(s0)
lw a1,0x18(s0)
or a0,s0,zero
lw t9,-0x7068(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9c58
_or s1,v0,zero
sw zero,0x2c(sp)
sw zero,0x30(sp)
sw zero,0x3c(sp)
sw zero,0x40(sp)
lw v0,0x18(s0)
sw v0,0x34(sp)
lw v0,0x1c(s0)
sw v0,0x38(sp)
sw s2,0x10(sp)
addiu a3,sp,0x2c
addiu a2,sp,0x34
or a1,s0,zero
or a0,s1,zero
lw t9,-0x777c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a2,s2,zero
li a1,0x15
or a0,s1,zero
lw t9,-0x7b58(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a2,0x1c(s1)
lw a1,0x18(s1)
sw s2,0x10(sp)
li a3,0x1
mul a2,s4,a2
mul a1,s4,a1
or a0,s1,zero
lw t9,-0x7068(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9abc
_or s3,v0,zero
or v1,zero,zero
or v0,zero,zero
sw v1,0x24(sp)
sw v0,0x20(sp)
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7144(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s6,v0,zero
or a1,s2,zero
or a0,s3,zero
lw t9,-0x79c4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s7,v0,zero
or a0,s1,zero
lw t9,-0x73e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x4
beq v0,v1,0x001b9ad8
_or a0,s1,zero
lw t9,-0x73e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x3
beq v0,v1,0x001b9adc
_or a0,s3,zero
li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9b5c
_li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9ba0
_nop
li a2,0x2
sw s5,0x5c(sp)
sb s8,0x69(sp)
sb s4,0x68(sp)
sw s3,0x58(sp)
sw s1,0x54(sp)
sw s7,0x50(sp)
sw s6,0x4c(sp)
sw s2,0x48(sp)
sw s0,0x44(sp)
li v0,0x1
sw v0,0x60(sp)
addiu v0,sp,0x20
sw v0,0x64(sp)
or a3,zero,zero
addiu a1,sp,0x44
lw a0,-0x7d54(gp)
addiu a0,a0,0x280
lw t9,-0x7700(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw s0,0x60(sp)
or a0,s7,zero
lw t9,-0x79a4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s6,zero
lw t9,-0x79a4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s1,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s0,zero,0x001b9c40
_or a0,s3,zero
or v0,s3,zero
lw a0,0x6c(sp)
lw v1,-0x7668(gp)
lw v1,0x0(v1)
bne a0,v1,0x001b9c60
_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
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2a88
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b9a74
_nop
lw s5,-0x7d54(gp)
addiu s5,s5,0x5474
li s8,0x3
b 0x001b96dc
_li s4,0x2
lw s1,-0x7fb8(gp)
addiu s1,s1,-0x2acc
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2acc
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x001b9a88
_lw s5,-0x7d54(gp)
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2a80
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b9a98
_nop
lw s5,-0x7d54(gp)
addiu s5,s5,-0x12d4
li s8,0x3
b 0x001b96dc
_li s4,0x3
lw a1,-0x7fb8(gp)
addiu a1,a1,-0x2a78
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b9aa8
_nop
lw s5,-0x7d54(gp)
addiu s5,s5,0xb44
li s8,0x5
b 0x001b96dc
_li s4,0x2
lw s5,-0x7d54(gp)
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
addiu s5,s5,-0x2048
li s8,0x3
b 0x001b96dc
_li s4,0x2
addiu s5,s5,0x1dd8
li s8,0x3
b 0x001b96dc
_li s4,0x3
addiu s5,s5,-0x1858
li s8,0x3
b 0x001b96dc
_li s4,0x3
lw s5,-0x7d54(gp)
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
lw s5,-0x7d54(gp)
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
addiu s5,s5,-0x1c0c
li s8,0x3
b 0x001b96dc
_li s4,0x2
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
lw s5,-0x7d54(gp)
addiu s5,s5,-0x1c0c
li s8,0x1
b 0x001b96dc
_li s4,0x1
or a0,s1,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x001b98f8
_or v0,s3,zero
or a0,s3,zero
lw t9,-0x73e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x4
beq v0,v1,0x001b9b14
_lw t9,-0x73e4(gp)
or a0,s3,zero
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x3
bne v0,v1,0x001b9820
_nop
li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x1c(s1)
bltz v0,0x001b9bcc
_or a0,v0,zero
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x001b9bd4
_li a0,0x7
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x001b9bf0
_li a2,0x1
b 0x001b985c
_sw s5,0x5c(sp)
bne v0,zero,0x001b9b6c
_sltiu v1,v1,0x2
beq v1,zero,0x001b983c
_li a0,0x7
li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x001b983c
_li a0,0x7
bne v0,zero,0x001b9b98
_sltiu v1,v1,0x2
beq v1,zero,0x001b9840
_lw t9,-0x775c(gp)
b 0x001b9858
_li a2,0x1
bne v0,zero,0x001b9bb0
_sltiu v1,v1,0x2
beq v1,zero,0x001b9854
_nop
li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x001b9858
_or a2,v1,zero
b 0x001b9b34
_addiu a0,v0,0x3f
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
slti v0,v1,0x2
b 0x001b9b4c
_xori v0,v0,0x1
li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a2,0x1c(s1)
bltz a2,0x001b9c38
_nop
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x001b9858
_li a0,0x7
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x001b9858
_or a2,v1,zero
b 0x001b9c10
_addiu a2,a2,0x3f
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x001b98f4
_or s3,v0,zero
b 0x001b98f4
_or s3,v0,zero
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "int MagnifyImage(int param_1,int param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}\n\n" (function_definition "int MagnifyImage(int param_1,int param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" primitive_type (function_declarator "MagnifyImage(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier 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 *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "undefined4 unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined1 uVar19;" type_identifier identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int in_stack_fffffed0;" primitive_type identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int aiStack_e0 [3];" primitive_type (array_declarator "aiStack_e0 [3]" identifier [ number_literal ]) ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "code *pcStack_ac;" type_identifier (pointer_declarator "*pcStack_ac" * identifier) ;) (declaration "undefined *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2f;" type_identifier identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) )))) ;)) (labeled_statement "LAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" statement_identifier : (expression_statement "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" (assignment_expression "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal)) ;)) (expression_statement "local_84 = iVar2;" (assignment_expression "local_84 = iVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" ( number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b954c;" goto statement_identifier ;)) (expression_statement "iVar2 = param_1 + 0x340;" (assignment_expression "iVar2 = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b9574;" goto statement_identifier ;)) }))) (if_statement "if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" if (parenthesized_expression "(unaff_s2 == 0)" ( (binary_expression "unaff_s2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x595c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;)) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x2048;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x2048" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x2048" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x1dd8;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x1dd8" identifier = (binary_expression "PTR_LAB_003f9b5c + 0x1dd8" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" else (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1858;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1858" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1858" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" else (compound_statement "{\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x2630;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x2630" identifier = (binary_expression "PTR_LAB_003f9b5c + 0x2630" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" else (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) }))) }))) }) (else_clause "else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" { (if_statement "if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;" if (parenthesized_expression "(*(int *)(unaff_s2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(unaff_s2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(unaff_s2 + 0x1c)" * (cast_expression "(int *)(unaff_s2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x1c)" ( (binary_expression "unaff_s2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b95dc;" goto statement_identifier ;)) (expression_statement "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (parenthesized_expression "(*(code *)PTR_GetImageOption_003fa180)" ( (pointer_expression "*(code *)PTR_GetImageOption_003fa180" * (cast_expression "(code *)PTR_GetImageOption_003fa180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (pointer_expression "*(undefined4 *)(unaff_s0 + 0x335c)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x335c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x335c)" ( (binary_expression "unaff_s0 + 0x335c" identifier + number_literal) )))) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }" { (expression_statement "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;" (assignment_expression "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_LAB_003f9b5c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" else (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x12d4;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x12d4" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x12d4" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" else (compound_statement "{\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" { (expression_statement "puVar16 = puVar16 + -0x1c0c;" (assignment_expression "puVar16 = puVar16 + -0x1c0c" identifier = (binary_expression "puVar16 + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" else (compound_statement "{\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" { (if_statement "if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" if (parenthesized_expression "((byte)(*pcVar3 + 0x9bU) < 0x14)" ( (binary_expression "(byte)(*pcVar3 + 0x9bU) < 0x14" (call_expression "(byte)(*pcVar3 + 0x9bU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pcVar3 + 0x9bU)" ( (binary_expression "*pcVar3 + 0x9bU" (pointer_expression "*pcVar3" * identifier) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" { comment comment (expression_statement "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();" (assignment_expression "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" * (cast_expression "(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" ( (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944" (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4" identifier + (binary_expression "(uint)(byte)(*pcVar3 + 0x9b) * 4" (call_expression "(uint)(byte)(*pcVar3 + 0x9b)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*pcVar3 + 0x9b)" ( (binary_expression "*pcVar3 + 0x9b" (pointer_expression "*pcVar3" * identifier) + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = *(int *)(unaff_s0 + 0x1c);" (assignment_expression "iVar13 = *(int *)(unaff_s0 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s0 + 0x1c)" * (cast_expression "(int *)(unaff_s0 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x1c)" ( (binary_expression "unaff_s0 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = *(int **)(unaff_s0 + 0x18);" (assignment_expression "piVar11 = *(int **)(unaff_s0 + 0x18)" identifier = (pointer_expression "*(int **)(unaff_s0 + 0x18)" * (cast_expression "(int **)(unaff_s0 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s0 + 0x18)" ( (binary_expression "unaff_s0 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_CloneImage_003fa848)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" else (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_64 = *(undefined4 *)(unaff_s0 + 0x18);" (assignment_expression "local_64 = *(undefined4 *)(unaff_s0 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(unaff_s0 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x18)" ( (binary_expression "unaff_s0 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined4 *)(unaff_s0 + 0x1c);" (assignment_expression "local_60 = *(undefined4 *)(unaff_s0 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(unaff_s0 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x1c)" ( (binary_expression "unaff_s0 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);" (call_expression "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c)" (parenthesized_expression "(*(code *)PTR_CopyImagePixels_003fa134)" ( (pointer_expression "*(code *)PTR_CopyImagePixels_003fa134" * (cast_expression "(code *)PTR_CopyImagePixels_003fa134" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,unaff_s0,&local_64,&local_6c)" ( identifier , identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) (expression_statement "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);" (call_expression "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003f9d58)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003f9d58" * (cast_expression "(code *)PTR_SetImageColorspace_003f9d58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0x15,unaff_s2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c)" identifier = (binary_expression "iVar2 * *(int *)(iVar4 + 0x1c)" identifier * (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));" (assignment_expression "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18))" identifier = (cast_expression "(int *)(iVar2 * *(int *)(iVar4 + 0x18))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 * *(int *)(iVar4 + 0x18))" ( (binary_expression "iVar2 * *(int *)(iVar4 + 0x18)" identifier * (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4)" identifier = (call_expression "(*(code *)PTR_CloneImage_003fa848)(iVar4)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) }) (else_clause "else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" else (compound_statement "{\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003fa76c" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003fa76c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003f9eec" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003f9eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))))" ( (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3))" ( (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" ( (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (binary_expression "iVar13 == 4" identifier == number_literal) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar13 = iVar14 + 0x3f;\n        }" { (expression_statement "iVar13 = iVar14 + 0x3f;" (assignment_expression "iVar13 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar13 >> 6)" ( (binary_expression "extraout_v1 < iVar13 >> 6" identifier < (binary_expression "iVar13 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = 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 "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = *(int *)(iVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar13 = iVar13 + 0x3f;\n          }" { (expression_statement "iVar13 = iVar13 + 0x3f;" (assignment_expression "iVar13 = iVar13 + 0x3f" identifier = (binary_expression "iVar13 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar13 = iVar13 >> 6;" (assignment_expression "iVar13 = iVar13 >> 6" identifier = (binary_expression "iVar13 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" if (parenthesized_expression "(extraout_v1_02 < iVar13)" ( (binary_expression "extraout_v1_02 < iVar13" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = extraout_v1_03;" (assignment_expression "iVar13 = extraout_v1_03" identifier = identifier) ;) })) })) }) (else_clause "else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" else (compound_statement "{\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" { (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" { (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001b985c;" goto statement_identifier ;) })) })) (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = extraout_v1_00;" (assignment_expression "iVar13 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          iVar13 = 2;\n        }" else (compound_statement "{\n          iVar13 = 2;\n        }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001b985c:\n      local_30 = (undefined1)iVar2;" statement_identifier : (expression_statement "local_30 = (undefined1)iVar2;" (assignment_expression "local_30 = (undefined1)iVar2" identifier = (cast_expression "(undefined1)iVar2" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;)) (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" identifier = number_literal) ;) (expression_statement "local_34 = &local_78;" (assignment_expression "local_34 = &local_78" identifier = (pointer_expression "&local_78" & identifier)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar11 = &local_54;" (assignment_expression "piVar11 = &local_54" identifier = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "local_54 = unaff_s0;" (assignment_expression "local_54 = unaff_s0" identifier = identifier) ;) (expression_statement "local_50 = unaff_s2;" (assignment_expression "local_50 = unaff_s2" identifier = identifier) ;) (expression_statement "local_4c = unaff_s6;" (assignment_expression "local_4c = unaff_s6" identifier = identifier) ;) (expression_statement "local_48 = unaff_s7;" (assignment_expression "local_48 = unaff_s7" identifier = identifier) ;) (expression_statement "local_44 = iVar4;" (assignment_expression "local_44 = iVar4" identifier = identifier) ;) (expression_statement "local_40 = iVar5;" (assignment_expression "local_40 = iVar5" identifier = identifier) ;) (expression_statement "local_3c = puVar16;" (assignment_expression "local_3c = puVar16" identifier = identifier) ;) (expression_statement "local_2f = uVar19;" (assignment_expression "local_2f = uVar19" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);" (call_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003fa1b0" * (cast_expression "(code *)PTR_GOMP_parallel_003fa1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f9b5c + 0x280)" ( (binary_expression "PTR_LAB_003f9b5c + 0x280" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = local_38;" (assignment_expression "unaff_s0 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" if (parenthesized_expression "(unaff_s0 == 0)" ( (binary_expression "unaff_s0 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" { (expression_statement "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) })) }))) }))) (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "pcVar20 = ResizeImage;" (assignment_expression "pcVar20 = ResizeImage" identifier = identifier) ;) (expression_statement "piVar10 = local_2c;" (assignment_expression "piVar10 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar15 = local_88;" (assignment_expression "puVar15 = local_88" identifier = identifier) ;) (expression_statement "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);" (assignment_expression "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc)" identifier = (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" * (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" * (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2405dc)" ( (binary_expression "puVar17 + 0x2405dc" identifier + number_literal) ))))))) ;) (expression_statement "iStack_cc = unaff_s0;" (assignment_expression "iStack_cc = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" identifier = identifier) ;) (expression_statement "iStack_c4 = unaff_s2;" (assignment_expression "iStack_c4 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" identifier = identifier) ;) (expression_statement "iStack_bc = iVar2;" (assignment_expression "iStack_bc = iVar2" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar16;" (assignment_expression "puStack_b8 = puVar16" identifier = identifier) ;) (expression_statement "uStack_b4 = unaff_s6;" (assignment_expression "uStack_b4 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_b0 = unaff_s7;" (assignment_expression "uStack_b0 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_ac = pcVar20;" (assignment_expression "pcStack_ac = pcVar20" identifier = identifier) ;) (if_statement "if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x3da0" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar10[0xcdb] != -0x54535255)" ( (binary_expression "piVar10[0xcdb] != -0x54535255" (subscript_expression "piVar10[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc78) + -0x784" (pointer_expression "*(int *)(puVar17 + 0x23fc78)" * (cast_expression "(int *)(puVar17 + 0x23fc78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc78)" ( (binary_expression "puVar17 + 0x23fc78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" if (parenthesized_expression "(piVar10[0xcd4] != 0)" ( (binary_expression "piVar10[0xcd4] != 0" (subscript_expression "piVar10[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" { (expression_statement "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);" (call_expression "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" (parenthesized_expression "(**(code **)(puVar17 + 0x24058c))" ( (pointer_expression "**(code **)(puVar17 + 0x24058c)" * (pointer_expression "*(code **)(puVar17 + 0x24058c)" * (cast_expression "(code **)(puVar17 + 0x24058c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x24058c)" ( (binary_expression "puVar17 + 0x24058c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" ( number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2f6c" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" * (cast_expression "(int *)(puVar17 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc7c)" ( (binary_expression "puVar17 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar10 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4c80" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(*(int *)((int)puVar15 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)((int)puVar15 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)puVar15 + 0x1c)" * (cast_expression "(int *)((int)puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 + 0x1c)" ( (binary_expression "(int)puVar15 + 0x1c" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x595c" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" if (parenthesized_expression "((piVar11 == (int *)0x0) || (iVar13 == 0))" ( (binary_expression "(piVar11 == (int *)0x0) || (iVar13 == 0)" (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }" { (expression_statement "piVar10 = piVar10 + 0xd0;" (assignment_expression "piVar10 = piVar10 + 0xd0" identifier = (binary_expression "piVar10 + 0xd0" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);" (assignment_expression "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" identifier = (cast_expression "(int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" ( (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;" (call_expression "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402cc))" ( (pointer_expression "**(code **)(puVar17 + 0x2402cc)" * (pointer_expression "*(code **)(puVar17 + 0x2402cc)" * (cast_expression "(code **)(puVar17 + 0x2402cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402cc)" ( (binary_expression "puVar17 + 0x2402cc" identifier + number_literal) ))))) )) (argument_list "(puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" ( identifier , identifier , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2780" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" * (cast_expression "(int *)(puVar17 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc7c)" ( (binary_expression "puVar17 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x6e78" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" else (compound_statement "{\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" { (expression_statement "piVar6 = (int *)piVar10[6];" (assignment_expression "piVar6 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" identifier = identifier) ;) (if_statement "if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" if (parenthesized_expression "((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13))" ( (binary_expression "(piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)" (parenthesized_expression "(piVar6 == piVar11)" ( (binary_expression "piVar6 == piVar11" identifier == identifier) )) && (parenthesized_expression "(iVar2 = piVar10[7], iVar2 == iVar13)" ( (comma_expression "iVar2 = piVar10[7], iVar2 == iVar13" (assignment_expression "iVar2 = piVar10[7]" identifier = (subscript_expression "piVar10[7]" identifier [ number_literal ])) , (binary_expression "iVar2 == iVar13" identifier == identifier)) ))) )) (compound_statement "{\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }" { (if_statement "if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" { (expression_statement "dVar24 = (double)(int)piVar6;" (assignment_expression "dVar24 = (double)(int)piVar6" identifier = (cast_expression "(double)(int)piVar6" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)piVar6 < 0)" ( (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = (double)(int)piVar11;" (assignment_expression "dVar21 = (double)(int)piVar11" identifier = (cast_expression "(double)(int)piVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)piVar11 < 0)" ( (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" identifier = (binary_expression "dVar24 / dVar21" identifier / identifier)) ;) (expression_statement "dVar21 = (double)iVar2;" (assignment_expression "dVar21 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = dVar21 / dVar21;" (assignment_expression "dVar21 = dVar21 / dVar21" identifier = (binary_expression "dVar21 / dVar21" identifier / identifier)) ;) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,0,0,1,puVar15)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) }) (else_clause "else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" else (compound_statement "{\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" { (expression_statement "dVar24 = (double)(int)piVar11;" (assignment_expression "dVar24 = (double)(int)piVar11" identifier = (cast_expression "(double)(int)piVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)piVar11 < 0)" ( (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = (double)(int)piVar6;" (assignment_expression "dVar21 = (double)(int)piVar6" identifier = (cast_expression "(double)(int)piVar6" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)piVar6 < 0)" ( (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" identifier = (binary_expression "dVar24 / dVar21" identifier / identifier)) ;) (expression_statement "dVar21 = (double)iVar13;" (assignment_expression "dVar21 = (double)iVar13" identifier = (cast_expression "(double)iVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" identifier = (cast_expression "(double)piVar10[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "(piVar10[7] < 0)" ( (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = dVar21 / dVar22;" (assignment_expression "dVar21 = dVar21 / dVar22" identifier = (binary_expression "dVar21 / dVar22" identifier / identifier)) ;) (if_statement "if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" { (if_statement "if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" if (parenthesized_expression "((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)))" ( (binary_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (parenthesized_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) || (parenthesized_expression "(dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" { (if_statement "if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (compound_statement "{\n            iVar14 = 0xc;\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) }) (else_clause "else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" else (if_statement "if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" if (parenthesized_expression "(piVar10[0xaf] == 0)" ( (binary_expression "piVar10[0xaf] == 0" (subscript_expression "piVar10[0xaf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (if_statement "if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }" if (parenthesized_expression "(dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (binary_expression "dVar24 * dVar21" identifier * identifier) <= (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n              iVar14 = 0x16;\n            }" { (expression_statement "iVar14 = 0x16;" (assignment_expression "iVar14 = 0x16" identifier = number_literal) ;) })) }) (else_clause "else {\n            iVar14 = 0xc;\n          }" else (compound_statement "{\n            iVar14 = 0xc;\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15)" identifier = (call_expression "FUN_001b6b70(piVar10,1,0,puVar15)" identifier (argument_list "(piVar10,1,0,puVar15)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001ba12c;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ba12c;" goto statement_identifier ;)) (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) (labeled_statement "LAB_001ba188:\n        aiStack_e0[1] = 0;" statement_identifier : (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11 = (int *)((int)piVar11 + piVar6[7]);" (assignment_expression "piVar11 = (int *)((int)piVar11 + piVar6[7])" identifier = (cast_expression "(int *)((int)piVar11 + piVar6[7])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar11 + piVar6[7])" ( (binary_expression "(int)piVar11 + piVar6[7]" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "piVar6[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6)" identifier = (call_expression "FUN_001b5fb4(uVar7,piVar10,piVar6)" identifier (argument_list "(uVar7,piVar10,piVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" identifier = identifier) ;) (expression_statement "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2)" identifier = (call_expression "FUN_001b64fc(uVar7,piVar6,iVar2)" identifier (argument_list "(uVar7,piVar6,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" identifier = (binary_expression "uVar8 & uVar9" identifier & identifier)) ;) }) (else_clause "else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" else (compound_statement "{\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" { (labeled_statement "LAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" statement_identifier : (expression_statement "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15)" identifier = (call_expression "FUN_001b6b70(piVar10,iVar14,0,puVar15)" identifier (argument_list "(piVar10,iVar14,0,puVar15)" ( identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" { (labeled_statement "LAB_001ba12c:\n          FUN_001b5b34(uVar7);" statement_identifier : (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (if_statement "if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" if (parenthesized_expression "(dVar21 < dVar24)" ( (binary_expression "dVar21 < dVar24" identifier < identifier) )) (compound_statement "{\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }" { (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,piVar10[7],1,puVar15)" ( identifier , identifier , (subscript_expression "piVar10[7]" identifier [ number_literal ]) , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) }) (else_clause "else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" else (compound_statement "{\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" { (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" { (labeled_statement "LAB_001ba208:\n            FUN_001b5b34(uVar7);" statement_identifier : (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;)) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2)" identifier = (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (if_statement "if (dVar24 <= dVar21) goto LAB_001ba188;" if (parenthesized_expression "(dVar24 <= dVar21)" ( (binary_expression "dVar24 <= dVar21" identifier <= identifier) )) (goto_statement "goto LAB_001ba188;" goto statement_identifier ;)) }))) (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11 = aiStack_e0;" (assignment_expression "piVar11 = aiStack_e0" identifier = identifier) ;) (expression_statement "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6)" identifier = (call_expression "FUN_001b64fc(uVar7,piVar10,piVar6)" identifier (argument_list "(uVar7,piVar10,piVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" identifier = identifier) ;) (expression_statement "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2)" identifier = (call_expression "FUN_001b5fb4(uVar7,piVar6,iVar2)" identifier (argument_list "(uVar7,piVar6,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" identifier = (binary_expression "uVar8 & uVar9" identifier & identifier)) ;) }))) (expression_statement "(**(code **)(puVar17 + 0x2402f8))(piVar6);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(piVar6)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }" { (expression_statement "(**(code **)(puVar17 + 0x2402f8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" else (compound_statement "{\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" { (expression_statement "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8];" (assignment_expression "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8]" (pointer_expression "*(int *)(iVar2 + 0x2a0)" * (cast_expression "(int *)(iVar2 + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2a0)" ( (binary_expression "iVar2 + 0x2a0" identifier + number_literal) )))) = (subscript_expression "piVar10[0xa8]" identifier [ number_literal ])) ;) }))) }))) }))) (labeled_statement "LAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" statement_identifier : (if_statement "if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" if (parenthesized_expression "(piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc))" ( (binary_expression "piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)" identifier == (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" * (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" * (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2405dc)" ( (binary_expression "puVar17 + 0x2405dc" identifier + number_literal) ))))))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) }))) (expression_statement "pcVar20 = *(code **)(puVar17 + 0x240410);" (assignment_expression "pcVar20 = *(code **)(puVar17 + 0x240410)" identifier = (pointer_expression "*(code **)(puVar17 + 0x240410)" * (cast_expression "(code **)(puVar17 + 0x240410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240410)" ( (binary_expression "puVar17 + 0x240410" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = piStack_d4;" (assignment_expression "piVar6 = piStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }" { (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x3da0" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" statement_identifier : (expression_statement "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" identifier = (cast_expression "(int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5cc) + -0x784" (pointer_expression "*(int *)(pcVar20 + 0x23f5cc)" * (cast_expression "(int *)(pcVar20 + 0x23f5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5cc)" ( (binary_expression "pcVar20 + 0x23f5cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" statement_identifier : (expression_statement "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" (assignment_expression "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" identifier = (binary_expression "*(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" (pointer_expression "*(int *)(pcVar20 + 0x23f5d0)" * (cast_expression "(int *)(pcVar20 + 0x23f5d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5d0)" ( (binary_expression "pcVar20 + 0x23f5d0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);" (call_expression "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" (parenthesized_expression "(**(code **)(pcVar20 + 0x23fee0))" ( (pointer_expression "**(code **)(pcVar20 + 0x23fee0)" * (pointer_expression "*(code **)(pcVar20 + 0x23fee0)" * (cast_expression "(code **)(pcVar20 + 0x23fee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x23fee0)" ( (binary_expression "pcVar20 + 0x23fee0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2828" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piStack_12c = piVar12;" (assignment_expression "piStack_12c = piVar12" identifier = identifier) ;) }) (else_clause "else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" else (compound_statement "{\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" { (expression_statement "piVar10 = piVar6;" (assignment_expression "piVar10 = piVar6" identifier = identifier) ;) (expression_statement "piVar11 = piVar12;" (assignment_expression "piVar11 = piVar12" identifier = identifier) ;) (if_statement "if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;" if (parenthesized_expression "(piVar6[0xcdb] != -0x54535255)" ( (binary_expression "piVar6[0xcdb] != -0x54535255" (subscript_expression "piVar6[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba3dc;" goto statement_identifier ;)) (expression_statement "piVar12 = piVar6 + 0xd0;" (assignment_expression "piVar12 = piVar6 + 0xd0" identifier = (binary_expression "piVar6 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar6[0xcd4] != 0) goto LAB_001ba404;" if (parenthesized_expression "(piVar6[0xcd4] != 0)" ( (binary_expression "piVar6[0xcd4] != 0" (subscript_expression "piVar6[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba404;" goto statement_identifier ;)) }))) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }" { (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x4c80" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" else (if_statement "if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar11[7] == -0x54535255)" ( (binary_expression "piVar11[7] == -0x54535255" (subscript_expression "piVar11[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" identifier = (call_expression "(**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2402ec))" ( (pointer_expression "**(code **)(pcVar20 + 0x2402ec)" * (pointer_expression "*(code **)(pcVar20 + 0x2402ec)" * (cast_expression "(code **)(pcVar20 + 0x2402ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2402ec)" ( (binary_expression "pcVar20 + 0x2402ec" identifier + number_literal) ))))) )) (argument_list "(piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" ( identifier , (binary_expression "(uint)piVar10[6] >> 1" (cast_expression "(uint)piVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[6]" identifier [ number_literal ])) >> number_literal) , (binary_expression "(uint)piVar10[7] >> 1" (cast_expression "(uint)piVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[7]" identifier [ number_literal ])) >> number_literal) , number_literal , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })))) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c" identifier = (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0xc21;" (assignment_expression "uVar7 = 0xc21" identifier = number_literal) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" identifier = (cast_expression "(int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x595c" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar18 = *(code **)(pcVar20 + 0x240308);" (assignment_expression "pcVar18 = *(code **)(pcVar20 + 0x240308)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);" (call_expression "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar21 = (double)CONCAT44(uVar7,iVar2);" (assignment_expression "dVar21 = (double)CONCAT44(uVar7,iVar2)" identifier = (cast_expression "(double)CONCAT44(uVar7,iVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar7,iVar2)" identifier (argument_list "(uVar7,iVar2)" ( identifier , identifier ))))) ;) (expression_statement "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);" (assignment_expression "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c)" identifier = (cast_expression "(double)CONCAT44(in_stack_fffffed0,piStack_12c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(in_stack_fffffed0,piStack_12c)" identifier (argument_list "(in_stack_fffffed0,piStack_12c)" ( identifier , identifier ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }" { (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x7b0" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" * (cast_expression "(int *)(pcVar18 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f450)" ( (binary_expression "pcVar18 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" statement_identifier : (expression_statement "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x784" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" * (cast_expression "(int *)(pcVar18 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f450)" ( (binary_expression "pcVar18 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" statement_identifier : (expression_statement "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" (call_expression "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" (parenthesized_expression "(**(code **)(pcVar18 + 0x23fd64))" ( (pointer_expression "**(code **)(pcVar18 + 0x23fd64)" * (pointer_expression "*(code **)(pcVar18 + 0x23fd64)" * (cast_expression "(code **)(pcVar18 + 0x23fd64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x23fd64)" ( (binary_expression "pcVar18 + 0x23fd64" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2848" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f454) + -0x2f6c" (pointer_expression "*(int *)(pcVar18 + 0x23f454)" * (cast_expression "(int *)(pcVar18 + 0x23f454)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f454)" ( (binary_expression "pcVar18 + 0x23f454" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" else (compound_statement "{\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" { (expression_statement "piVar10 = piVar11;" (assignment_expression "piVar10 = piVar11" identifier = identifier) ;) (if_statement "if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;" if (parenthesized_expression "(piVar11[0xcdb] != -0x54535255)" ( (binary_expression "piVar11[0xcdb] != -0x54535255" (subscript_expression "piVar11[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba630;" goto statement_identifier ;)) (expression_statement "piVar12 = piVar11 + 0xd0;" (assignment_expression "piVar12 = piVar11 + 0xd0" identifier = (binary_expression "piVar11 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar11[0xcd4] != 0) goto LAB_001ba658;" if (parenthesized_expression "(piVar11[0xcd4] != 0)" ( (binary_expression "piVar11[0xcd4] != 0" (subscript_expression "piVar11[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba658;" goto statement_identifier ;)) }))) (if_statement "if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" if (parenthesized_expression "(iStack_124 == 0)" ( (binary_expression "iStack_124 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }" { (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838" identifier = (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x4c80" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" statement_identifier : (expression_statement "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" (assignment_expression "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x595c" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + -0x2838" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" { (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464);" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;" if (parenthesized_expression "(*(int *)(iStack_124 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iStack_124 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iStack_124 + 0x1c)" * (cast_expression "(int *)(iStack_124 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_124 + 0x1c)" ( (binary_expression "iStack_124 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ba6c0;" goto statement_identifier ;)) (expression_statement "dVar22 = (double)piVar10[6];" (assignment_expression "dVar22 = (double)piVar10[6]" identifier = (cast_expression "(double)piVar10[6]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (if_statement "if (-1 < piVar10[6]) goto LAB_001ba518;" if (parenthesized_expression "(-1 < piVar10[6])" ( (binary_expression "-1 < piVar10[6]" number_literal < (subscript_expression "piVar10[6]" identifier [ number_literal ])) )) (goto_statement "goto LAB_001ba518;" goto statement_identifier ;)) }))) (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (labeled_statement "LAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);" statement_identifier : (expression_statement "dVar23 = *(double *)(piVar10 + 0x86);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x86)" identifier = (pointer_expression "*(double *)(piVar10 + 0x86)" * (cast_expression "(double *)(piVar10 + 0x86)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 0x86)" ( (binary_expression "piVar10 + 0x86" identifier + number_literal) ))))) ;)) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar23 == 0.0)" ( (binary_expression "dVar23 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar21) / dVar23" (parenthesized_expression "(dVar22 * dVar21)" ( (binary_expression "dVar22 * dVar21" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar8 = (uint)dVar22;\n  }" { (expression_statement "uVar8 = (uint)dVar22;" (assignment_expression "uVar8 = (uint)dVar22" identifier = (cast_expression "(uint)dVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" identifier = (cast_expression "(double)piVar10[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" if (parenthesized_expression "(piVar10[7] < 0)" ( (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar23 = *(double *)(piVar10 + 0x88);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x88)" identifier = (pointer_expression "*(double *)(piVar10 + 0x88)" * (cast_expression "(double *)(piVar10 + 0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 0x88)" ( (binary_expression "piVar10 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar23 == 0.0)" ( (binary_expression "dVar23 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar24) / dVar23" (parenthesized_expression "(dVar22 * dVar24)" ( (binary_expression "dVar22 * dVar24" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar9 = (uint)dVar22;\n  }" { (expression_statement "uVar9 = (uint)dVar22;" (assignment_expression "uVar9 = (uint)dVar22" identifier = (cast_expression "(uint)dVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);" (assignment_expression "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" identifier = (call_expression "(**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" (parenthesized_expression "(**(code **)(pcVar18 + 0x240170))" ( (pointer_expression "**(code **)(pcVar18 + 0x240170)" * (pointer_expression "*(code **)(pcVar18 + 0x240170)" * (cast_expression "(code **)(pcVar18 + 0x240170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x240170)" ( (binary_expression "pcVar18 + 0x240170" identifier + number_literal) ))))) )) (argument_list "(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" ( identifier , identifier , identifier , (binary_expression "pcVar20 + 0x247598" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" { (expression_statement "*(double *)(iVar2 + 0x218) = dVar21;" (assignment_expression "*(double *)(iVar2 + 0x218) = dVar21" (pointer_expression "*(double *)(iVar2 + 0x218)" * (cast_expression "(double *)(iVar2 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x218)" ( (binary_expression "iVar2 + 0x218" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(double *)(iVar2 + 0x220) = dVar24;" (assignment_expression "*(double *)(iVar2 + 0x220) = dVar24" (pointer_expression "*(double *)(iVar2 + 0x220)" * (cast_expression "(double *)(iVar2 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x220)" ( (binary_expression "iVar2 + 0x220" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return iVar2;" 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 * MagnifyImage(Image *image,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  ExceptionInfo *exception_00;\n  char *pcVar2;\n  Image *pIVar3;\n  OrientationType OVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  Image *pIVar8;\n  ResizeFilter *resize_filter;\n  MagickBooleanType MVar9;\n  MagickBooleanType MVar10;\n  Image *resize_image;\n  int extraout_v1;\n  size_t extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t extraout_v1_03;\n  Image *image_00;\n  uint uVar11;\n  size_t sVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  FilterType filter;\n  MagickOffsetType *progress_00;\n  Image *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  ExceptionInfo *unaff_s2;\n  size_t sVar16;\n  PixelInfo *pPVar17;\n  CompressionType unaff_s6;\n  ClassType unaff_s7;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined1 uVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  double in_f12_13;\n  double dVar25;\n  undefined8 uVar26;\n  int in_stack_fffffed0;\n  char *pcStack_12c;\n  int iStack_124;\n  ClassType CStack_e0;\n  ColorspaceType CStack_dc;\n  Image *pIStack_d4;\n  Image *pIStack_cc;\n  OrientationType OStack_c8;\n  ExceptionInfo *pEStack_c4;\n  Image *pIStack_c0;\n  size_t sStack_bc;\n  PixelInfo *pPStack_b8;\n  CompressionType CStack_b4;\n  ClassType CStack_b0;\n  code *pcStack_ac;\n  ExceptionInfo *local_88;\n  char *local_84;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  RectangleInfo rectangle;\n  Image *local_54;\n  ExceptionInfo *local_50;\n  CompressionType local_4c;\n  ClassType local_48;\n  OrientationType local_44;\n  Image *local_40;\n  PixelInfo *local_3c;\n  Image *local_38;\n  MagickOffsetType *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  Image *local_2c;\n  \n  local_2c = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_84 = pcVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }\n  if (unaff_s2 == (ExceptionInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }\n  filter = PointFilter;\n  sVar12 = unaff_s0->rows;\n  pIVar3 = (Image *)unaff_s0->columns;\n  local_88 = unaff_s2;\n  OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (OVar4 == UndefinedOrientation) {\n    pIVar5 = (Image *)0x0;\n  }\n  else {\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }\n  if (local_2c == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return pIVar5;\n  }\n  pcVar21 = ResizeImage;\n  image_00 = local_2c;\n  puVar18 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  exception_00 = local_88;\n  pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc);\n  pIStack_cc = unaff_s0;\n  OStack_c8 = OVar4;\n  pEStack_c4 = unaff_s2;\n  pIStack_c0 = pIVar5;\n  sStack_bc = sVar16;\n  pPStack_b8 = pPVar17;\n  CStack_b4 = unaff_s6;\n  CStack_b0 = unaff_s7;\n  pcStack_ac = pcVar21;\n  if (image_00 == (Image *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->debug != MagickFalse) {\n    (**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (exception_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if ((pIVar3 == (Image *)0x0) || (sVar12 == 0)) {\n    image_00 = (Image *)image_00->filename;\n    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);\n    (**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );\n    pIVar8 = (Image *)0x0;\n  }\n  else {\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {\n    return pIVar8;\n  }\n  pcVar21 = *(code **)(puVar18 + 0x240410);\n  pIVar8 = pIStack_d4;\n  (*pcVar21)();\n  if (pIVar8 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    pcStack_12c = pcVar2;\n  }\n  else {\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\n  }\n  else if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }\n  iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c;\n  uVar13 = 0xc21;\n  pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c);\n  pcVar19 = *(code **)(pcVar21 + 0x240308);\n  (*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88);\n  dVar22 = (double)CONCAT44(uVar13,iVar6);\n  dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c);\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);\n  }\n  else {\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);\nLAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);\n  }\n  else {\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }\n  dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar24 = (image_00->resolution).x;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar11 = (uint)dVar23;\n  }\n  else {\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar23 = (double)(int)image_00->rows;\n  if ((int)image_00->rows < 0) {\n    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\n  }\n  dVar24 = (image_00->resolution).y;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar14 = (uint)dVar23;\n  }\n  else {\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124);\n  if (pIVar3 != (Image *)0x0) {\n    (pIVar3->resolution).x = dVar22;\n    (pIVar3->resolution).y = dVar25;\n  }\n  return pIVar3;\n}\n\n" comment comment comment comment comment (function_definition "Image * MagnifyImage(Image *image,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  ExceptionInfo *exception_00;\n  char *pcVar2;\n  Image *pIVar3;\n  OrientationType OVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  Image *pIVar8;\n  ResizeFilter *resize_filter;\n  MagickBooleanType MVar9;\n  MagickBooleanType MVar10;\n  Image *resize_image;\n  int extraout_v1;\n  size_t extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t extraout_v1_03;\n  Image *image_00;\n  uint uVar11;\n  size_t sVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  FilterType filter;\n  MagickOffsetType *progress_00;\n  Image *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  ExceptionInfo *unaff_s2;\n  size_t sVar16;\n  PixelInfo *pPVar17;\n  CompressionType unaff_s6;\n  ClassType unaff_s7;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined1 uVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  double in_f12_13;\n  double dVar25;\n  undefined8 uVar26;\n  int in_stack_fffffed0;\n  char *pcStack_12c;\n  int iStack_124;\n  ClassType CStack_e0;\n  ColorspaceType CStack_dc;\n  Image *pIStack_d4;\n  Image *pIStack_cc;\n  OrientationType OStack_c8;\n  ExceptionInfo *pEStack_c4;\n  Image *pIStack_c0;\n  size_t sStack_bc;\n  PixelInfo *pPStack_b8;\n  CompressionType CStack_b4;\n  ClassType CStack_b0;\n  code *pcStack_ac;\n  ExceptionInfo *local_88;\n  char *local_84;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  RectangleInfo rectangle;\n  Image *local_54;\n  ExceptionInfo *local_50;\n  CompressionType local_4c;\n  ClassType local_48;\n  OrientationType local_44;\n  Image *local_40;\n  PixelInfo *local_3c;\n  Image *local_38;\n  MagickOffsetType *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  Image *local_2c;\n  \n  local_2c = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_84 = pcVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }\n  if (unaff_s2 == (ExceptionInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }\n  filter = PointFilter;\n  sVar12 = unaff_s0->rows;\n  pIVar3 = (Image *)unaff_s0->columns;\n  local_88 = unaff_s2;\n  OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (OVar4 == UndefinedOrientation) {\n    pIVar5 = (Image *)0x0;\n  }\n  else {\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }\n  if (local_2c == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return pIVar5;\n  }\n  pcVar21 = ResizeImage;\n  image_00 = local_2c;\n  puVar18 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  exception_00 = local_88;\n  pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc);\n  pIStack_cc = unaff_s0;\n  OStack_c8 = OVar4;\n  pEStack_c4 = unaff_s2;\n  pIStack_c0 = pIVar5;\n  sStack_bc = sVar16;\n  pPStack_b8 = pPVar17;\n  CStack_b4 = unaff_s6;\n  CStack_b0 = unaff_s7;\n  pcStack_ac = pcVar21;\n  if (image_00 == (Image *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->debug != MagickFalse) {\n    (**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (exception_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if ((pIVar3 == (Image *)0x0) || (sVar12 == 0)) {\n    image_00 = (Image *)image_00->filename;\n    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);\n    (**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );\n    pIVar8 = (Image *)0x0;\n  }\n  else {\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {\n    return pIVar8;\n  }\n  pcVar21 = *(code **)(puVar18 + 0x240410);\n  pIVar8 = pIStack_d4;\n  (*pcVar21)();\n  if (pIVar8 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    pcStack_12c = pcVar2;\n  }\n  else {\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\n  }\n  else if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }\n  iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c;\n  uVar13 = 0xc21;\n  pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c);\n  pcVar19 = *(code **)(pcVar21 + 0x240308);\n  (*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88);\n  dVar22 = (double)CONCAT44(uVar13,iVar6);\n  dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c);\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);\n  }\n  else {\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);\nLAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);\n  }\n  else {\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }\n  dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar24 = (image_00->resolution).x;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar11 = (uint)dVar23;\n  }\n  else {\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar23 = (double)(int)image_00->rows;\n  if ((int)image_00->rows < 0) {\n    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\n  }\n  dVar24 = (image_00->resolution).y;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar14 = (uint)dVar23;\n  }\n  else {\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124);\n  if (pIVar3 != (Image *)0x0) {\n    (pIVar3->resolution).x = dVar22;\n    (pIVar3->resolution).y = dVar25;\n  }\n  return pIVar3;\n}" type_identifier (pointer_declarator "* MagnifyImage(Image *image,ExceptionInfo *exception)" * (function_declarator "MagnifyImage(Image *image,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  ExceptionInfo *exception_00;\n  char *pcVar2;\n  Image *pIVar3;\n  OrientationType OVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  Image *pIVar8;\n  ResizeFilter *resize_filter;\n  MagickBooleanType MVar9;\n  MagickBooleanType MVar10;\n  Image *resize_image;\n  int extraout_v1;\n  size_t extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t extraout_v1_03;\n  Image *image_00;\n  uint uVar11;\n  size_t sVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  FilterType filter;\n  MagickOffsetType *progress_00;\n  Image *unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  ExceptionInfo *unaff_s2;\n  size_t sVar16;\n  PixelInfo *pPVar17;\n  CompressionType unaff_s6;\n  ClassType unaff_s7;\n  undefined *puVar18;\n  code *pcVar19;\n  undefined1 uVar20;\n  code *pcVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  double in_f12_13;\n  double dVar25;\n  undefined8 uVar26;\n  int in_stack_fffffed0;\n  char *pcStack_12c;\n  int iStack_124;\n  ClassType CStack_e0;\n  ColorspaceType CStack_dc;\n  Image *pIStack_d4;\n  Image *pIStack_cc;\n  OrientationType OStack_c8;\n  ExceptionInfo *pEStack_c4;\n  Image *pIStack_c0;\n  size_t sStack_bc;\n  PixelInfo *pPStack_b8;\n  CompressionType CStack_b4;\n  ClassType CStack_b0;\n  code *pcStack_ac;\n  ExceptionInfo *local_88;\n  char *local_84;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  RectangleInfo rectangle;\n  Image *local_54;\n  ExceptionInfo *local_50;\n  CompressionType local_4c;\n  ClassType local_48;\n  OrientationType local_44;\n  Image *local_40;\n  PixelInfo *local_3c;\n  Image *local_38;\n  MagickOffsetType *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  Image *local_2c;\n  \n  local_2c = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_84 = pcVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }\n  if (unaff_s2 == (ExceptionInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }\n  filter = PointFilter;\n  sVar12 = unaff_s0->rows;\n  pIVar3 = (Image *)unaff_s0->columns;\n  local_88 = unaff_s2;\n  OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (OVar4 == UndefinedOrientation) {\n    pIVar5 = (Image *)0x0;\n  }\n  else {\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }\n  if (local_2c == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return pIVar5;\n  }\n  pcVar21 = ResizeImage;\n  image_00 = local_2c;\n  puVar18 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  exception_00 = local_88;\n  pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc);\n  pIStack_cc = unaff_s0;\n  OStack_c8 = OVar4;\n  pEStack_c4 = unaff_s2;\n  pIStack_c0 = pIVar5;\n  sStack_bc = sVar16;\n  pPStack_b8 = pPVar17;\n  CStack_b4 = unaff_s6;\n  CStack_b0 = unaff_s7;\n  pcStack_ac = pcVar21;\n  if (image_00 == (Image *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (image_00->debug != MagickFalse) {\n    (**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);\n  }\n  if (exception_00 == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if (exception_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }\n  if ((pIVar3 == (Image *)0x0) || (sVar12 == 0)) {\n    image_00 = (Image *)image_00->filename;\n    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);\n    (**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );\n    pIVar8 = (Image *)0x0;\n  }\n  else {\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {\n    return pIVar8;\n  }\n  pcVar21 = *(code **)(puVar18 + 0x240410);\n  pIVar8 = pIStack_d4;\n  (*pcVar21)();\n  if (pIVar8 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    pcStack_12c = pcVar2;\n  }\n  else {\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\n  }\n  else if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }\n  iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c;\n  uVar13 = 0xc21;\n  pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c);\n  pcVar19 = *(code **)(pcVar21 + 0x240308);\n  (*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88);\n  dVar22 = (double)CONCAT44(uVar13,iVar6);\n  dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c);\n  if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);\n  }\n  else {\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);\nLAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);\n  }\n  else {\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }\n  dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar24 = (image_00->resolution).x;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar11 = (uint)dVar23;\n  }\n  else {\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar23 = (double)(int)image_00->rows;\n  if ((int)image_00->rows < 0) {\n    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\n  }\n  dVar24 = (image_00->resolution).y;\n  if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }\n  dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);\n  if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar14 = (uint)dVar23;\n  }\n  else {\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124);\n  if (pIVar3 != (Image *)0x0) {\n    (pIVar3->resolution).x = dVar22;\n    (pIVar3->resolution).y = dVar25;\n  }\n  return pIVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "ExceptionInfo *exception_00;" type_identifier (pointer_declarator "*exception_00" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "Image *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "OrientationType OVar4;" type_identifier identifier ;) (declaration "Image *pIVar5;" type_identifier (pointer_declarator "*pIVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "Image *pIVar8;" type_identifier (pointer_declarator "*pIVar8" * identifier) ;) (declaration "ResizeFilter *resize_filter;" type_identifier (pointer_declarator "*resize_filter" * identifier) ;) (declaration "MagickBooleanType MVar9;" type_identifier identifier ;) (declaration "MagickBooleanType MVar10;" type_identifier identifier ;) (declaration "Image *resize_image;" type_identifier (pointer_declarator "*resize_image" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "size_t extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "size_t extraout_v1_03;" primitive_type identifier ;) (declaration "Image *image_00;" type_identifier (pointer_declarator "*image_00" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "FilterType filter;" type_identifier identifier ;) (declaration "MagickOffsetType *progress_00;" type_identifier (pointer_declarator "*progress_00" * identifier) ;) (declaration "Image *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "ExceptionInfo *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "PixelInfo *pPVar17;" type_identifier (pointer_declarator "*pPVar17" * identifier) ;) (declaration "CompressionType unaff_s6;" type_identifier identifier ;) (declaration "ClassType unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined1 uVar20;" type_identifier identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "double in_f12_13;" primitive_type identifier ;) (declaration "double dVar25;" primitive_type identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "int in_stack_fffffed0;" primitive_type identifier ;) (declaration "char *pcStack_12c;" primitive_type (pointer_declarator "*pcStack_12c" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "ClassType CStack_e0;" type_identifier identifier ;) (declaration "ColorspaceType CStack_dc;" type_identifier identifier ;) (declaration "Image *pIStack_d4;" type_identifier (pointer_declarator "*pIStack_d4" * identifier) ;) (declaration "Image *pIStack_cc;" type_identifier (pointer_declarator "*pIStack_cc" * identifier) ;) (declaration "OrientationType OStack_c8;" type_identifier identifier ;) (declaration "ExceptionInfo *pEStack_c4;" type_identifier (pointer_declarator "*pEStack_c4" * identifier) ;) (declaration "Image *pIStack_c0;" type_identifier (pointer_declarator "*pIStack_c0" * identifier) ;) (declaration "size_t sStack_bc;" primitive_type identifier ;) (declaration "PixelInfo *pPStack_b8;" type_identifier (pointer_declarator "*pPStack_b8" * identifier) ;) (declaration "CompressionType CStack_b4;" type_identifier identifier ;) (declaration "ClassType CStack_b0;" type_identifier identifier ;) (declaration "code *pcStack_ac;" type_identifier (pointer_declarator "*pcStack_ac" * identifier) ;) (declaration "ExceptionInfo *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "OffsetInfo offset;" type_identifier identifier ;) (declaration "RectangleInfo rectangle;" type_identifier identifier ;) (declaration "Image *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "ExceptionInfo *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "CompressionType local_4c;" type_identifier identifier ;) (declaration "ClassType local_48;" type_identifier identifier ;) (declaration "OrientationType local_44;" type_identifier identifier ;) (declaration "Image *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "PixelInfo *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "Image *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "MagickOffsetType *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2f;" type_identifier identifier ;) (declaration "Image *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(Image **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(Image **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(Image **)PTR___stack_chk_guard_003fa248" * (cast_expression "(Image **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_84 = pcVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);\n    local_84 = pcVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b954c:\n    pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" identifier = (cast_expression "(char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001b9574:\n    local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);" statement_identifier : (expression_statement "local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c);" (assignment_expression "local_88 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" identifier = (cast_expression "(ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x2f6c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) )))) ;)) (expression_statement "local_84 = pcVar2;" (assignment_expression "local_84 = pcVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" ( number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }" else (compound_statement "{\n    unaff_s0 = image;\n    unaff_s2 = exception;\n    if (image->signature != 0xabacadab) goto LAB_001b954c;\n    pcVar2 = image->filename;\n    if (image->debug != MagickFalse) goto LAB_001b9574;\n  }" { (expression_statement "unaff_s0 = image;" (assignment_expression "unaff_s0 = image" identifier = identifier) ;) (expression_statement "unaff_s2 = exception;" (assignment_expression "unaff_s2 = exception" identifier = identifier) ;) (if_statement "if (image->signature != 0xabacadab) goto LAB_001b954c;" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001b954c;" goto statement_identifier ;)) (expression_statement "pcVar2 = image->filename;" (assignment_expression "pcVar2 = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (if_statement "if (image->debug != MagickFalse) goto LAB_001b9574;" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_001b9574;" goto statement_identifier ;)) }))) (if_statement "if (unaff_s2 == (ExceptionInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }" if (parenthesized_expression "(unaff_s2 == (ExceptionInfo *)0x0)" ( (binary_expression "unaff_s2 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x595c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;)) (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }\n    else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);\n      uVar20 = 3;\n      sVar16 = 2;\n    }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x2048)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x2048)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x2048)" ( (binary_expression "PTR_LAB_003f9b5c + -0x2048" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 2;" (assignment_expression "sVar16 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);\n        uVar20 = 3;\n        sVar16 = 3;\n      }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + 0x1dd8)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + 0x1dd8)" ( (binary_expression "PTR_LAB_003f9b5c + 0x1dd8" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 3;" (assignment_expression "sVar16 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);\n          uVar20 = 3;\n          sVar16 = 3;\n        }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1858)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x1858)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x1858)" ( (binary_expression "PTR_LAB_003f9b5c + -0x1858" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 3;" (assignment_expression "sVar16 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }" else (compound_statement "{\n          iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }\n        }" { (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }\n          else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);\n            uVar20 = 3;\n            sVar16 = 2;\n          }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + 0x2630)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + 0x2630)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + 0x2630)" ( (binary_expression "PTR_LAB_003f9b5c + 0x2630" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 2;" (assignment_expression "sVar16 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }" else (compound_statement "{\n            pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n            uVar20 = 1;\n            sVar16 = 1;\n          }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x1c0c)" ( (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "sVar16 = 1;" (assignment_expression "sVar16 = 1" identifier = number_literal) ;) }))) }))) }))) }))) }) (else_clause "else {\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }" else (compound_statement "{\n    if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;\n    pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }\n  }" { (if_statement "if (unaff_s2->signature != 0xabacadab) goto LAB_001b95dc;" if (parenthesized_expression "(unaff_s2->signature != 0xabacadab)" ( (binary_expression "unaff_s2->signature != 0xabacadab" (field_expression "unaff_s2->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001b95dc;" goto statement_identifier ;)) (expression_statement "pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetImageOption_003fa180)\n                               (unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (parenthesized_expression "(*(code *)PTR_GetImageOption_003fa180)" ( (pointer_expression "*(code *)PTR_GetImageOption_003fa180" * (cast_expression "(code *)PTR_GetImageOption_003fa180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0->image_info,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (field_expression "unaff_s0->image_info" identifier -> field_identifier) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar2 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }" if (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar18 = PTR_LAB_003f9b5c;\n      if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }\n    }" { (expression_statement "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;" (assignment_expression "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_003f9b5c;" (assignment_expression "puVar18 = PTR_LAB_003f9b5c" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }\n      else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n        uVar20 = 3;\n        sVar16 = 2;\n      }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x1c0c)" ( (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 2;" (assignment_expression "sVar16 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }\n        else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);\n          uVar20 = 3;\n          sVar16 = 3;\n        }" { (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x12d4)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x12d4)" ( (binary_expression "PTR_LAB_003f9b5c + -0x12d4" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (expression_statement "sVar16 = 3;" (assignment_expression "sVar16 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }" else (compound_statement "{\n          pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);\n          uVar20 = 1;\n          sVar16 = 1;\n        }" { (expression_statement "pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c);" (assignment_expression "pPVar17 = (PixelInfo *)(puVar18 + -0x1c0c)" identifier = (cast_expression "(PixelInfo *)(puVar18 + -0x1c0c)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x1c0c)" ( (binary_expression "puVar18 + -0x1c0c" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "sVar16 = 1;" (assignment_expression "sVar16 = 1" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }" else (compound_statement "{\n      if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }\n      pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);\n      uVar20 = 1;\n      sVar16 = 1;\n    }" { (if_statement "if ((byte)(*pcVar2 + 0x9bU) < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }" if (parenthesized_expression "((byte)(*pcVar2 + 0x9bU) < 0x14)" ( (binary_expression "(byte)(*pcVar2 + 0x9bU) < 0x14" (call_expression "(byte)(*pcVar2 + 0x9bU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pcVar2 + 0x9bU)" ( (binary_expression "*pcVar2 + 0x9bU" (pointer_expression "*pcVar2" * identifier) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x001b9510 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();\n        return pIVar3;\n      }" { comment comment (expression_statement "pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))();" (assignment_expression "pIVar3 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))()" identifier = (cast_expression "(Image *)(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944))" ( (binary_expression "&_gp + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)" * (cast_expression "(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944)" ( (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4 + -0x2944" (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                                    (uint)(byte)(*pcVar2 + 0x9b) * 4" identifier + (binary_expression "(uint)(byte)(*pcVar2 + 0x9b) * 4" (call_expression "(uint)(byte)(*pcVar2 + 0x9b)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*pcVar2 + 0x9b)" ( (binary_expression "*pcVar2 + 0x9b" (pointer_expression "*pcVar2" * identifier) + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (expression_statement "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c);" (assignment_expression "pPVar17 = (PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" identifier = (cast_expression "(PixelInfo *)(PTR_LAB_003f9b5c + -0x1c0c)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f9b5c + -0x1c0c)" ( (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal) )))) ;) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "sVar16 = 1;" (assignment_expression "sVar16 = 1" identifier = number_literal) ;) }))) }))) (expression_statement "filter = PointFilter;" (assignment_expression "filter = PointFilter" identifier = identifier) ;) (expression_statement "sVar12 = unaff_s0->rows;" (assignment_expression "sVar12 = unaff_s0->rows" identifier = (field_expression "unaff_s0->rows" identifier -> field_identifier)) ;) (expression_statement "pIVar3 = (Image *)unaff_s0->columns;" (assignment_expression "pIVar3 = (Image *)unaff_s0->columns" identifier = (cast_expression "(Image *)unaff_s0->columns" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s0->columns" identifier -> field_identifier))) ;) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" identifier = identifier) ;) (expression_statement "OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);" (assignment_expression "OVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_CloneImage_003fa848)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (OVar4 == UndefinedOrientation) {\n    pIVar5 = (Image *)0x0;\n  }\n  else {\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }" if (parenthesized_expression "(OVar4 == UndefinedOrientation)" ( (binary_expression "OVar4 == UndefinedOrientation" identifier == identifier) )) (compound_statement "{\n    pIVar5 = (Image *)0x0;\n  }" { (expression_statement "pIVar5 = (Image *)0x0;" (assignment_expression "pIVar5 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }" else (compound_statement "{\n    offset.x = 0;\n    offset.y = 0;\n    rectangle.x = 0;\n    rectangle.y = 0;\n    rectangle.width = unaff_s0->columns;\n    rectangle.height = unaff_s0->rows;\n    local_88 = unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);\n    filter = PointFilter;\n    sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);\n    pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));\n    local_88 = unaff_s2;\n    pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);\n    if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }\n  }" { (expression_statement "offset.x = 0;" (assignment_expression "offset.x = 0" (field_expression "offset.x" identifier . field_identifier) = number_literal) ;) (expression_statement "offset.y = 0;" (assignment_expression "offset.y = 0" (field_expression "offset.y" identifier . field_identifier) = number_literal) ;) (expression_statement "rectangle.x = 0;" (assignment_expression "rectangle.x = 0" (field_expression "rectangle.x" identifier . field_identifier) = number_literal) ;) (expression_statement "rectangle.y = 0;" (assignment_expression "rectangle.y = 0" (field_expression "rectangle.y" identifier . field_identifier) = number_literal) ;) (expression_statement "rectangle.width = unaff_s0->columns;" (assignment_expression "rectangle.width = unaff_s0->columns" (field_expression "rectangle.width" identifier . field_identifier) = (field_expression "unaff_s0->columns" identifier -> field_identifier)) ;) (expression_statement "rectangle.height = unaff_s0->rows;" (assignment_expression "rectangle.height = unaff_s0->rows" (field_expression "rectangle.height" identifier . field_identifier) = (field_expression "unaff_s0->rows" identifier -> field_identifier)) ;) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset);" (call_expression "(*(code *)PTR_CopyImagePixels_003fa134)(OVar4,unaff_s0,&rectangle,&offset)" (parenthesized_expression "(*(code *)PTR_CopyImagePixels_003fa134)" ( (pointer_expression "*(code *)PTR_CopyImagePixels_003fa134" * (cast_expression "(code *)PTR_CopyImagePixels_003fa134" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4,unaff_s0,&rectangle,&offset)" ( identifier , identifier , (pointer_expression "&rectangle" & identifier) , (pointer_expression "&offset" & identifier) ))) ;) (expression_statement "(*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2);" (call_expression "(*(code *)PTR_SetImageColorspace_003f9d58)(OVar4,0x15,unaff_s2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003f9d58)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003f9d58" * (cast_expression "(code *)PTR_SetImageColorspace_003f9d58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4,0x15,unaff_s2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filter = PointFilter;" (assignment_expression "filter = PointFilter" identifier = identifier) ;) (expression_statement "sVar12 = sVar16 * *(int *)(OVar4 + 0x1c);" (assignment_expression "sVar12 = sVar16 * *(int *)(OVar4 + 0x1c)" identifier = (binary_expression "sVar16 * *(int *)(OVar4 + 0x1c)" identifier * (pointer_expression "*(int *)(OVar4 + 0x1c)" * (cast_expression "(int *)(OVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(OVar4 + 0x1c)" ( (binary_expression "OVar4 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18));" (assignment_expression "pIVar3 = (Image *)(sVar16 * *(int *)(OVar4 + 0x18))" identifier = (cast_expression "(Image *)(sVar16 * *(int *)(OVar4 + 0x18))" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar16 * *(int *)(OVar4 + 0x18))" ( (binary_expression "sVar16 * *(int *)(OVar4 + 0x18)" identifier * (pointer_expression "*(int *)(OVar4 + 0x18)" * (cast_expression "(int *)(OVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(OVar4 + 0x18)" ( (binary_expression "OVar4 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "local_88 = unaff_s2;" (assignment_expression "local_88 = unaff_s2" identifier = identifier) ;) (expression_statement "pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003fa848)(OVar4)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003fa848)(OVar4)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4)" ( identifier ))))) ;) (if_statement "if (pIVar5 == (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }\n    else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(OVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(OVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4)" ( identifier ))) ;) }) (else_clause "else {\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }\n    }" else (compound_statement "{\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);\n      iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);\n      if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)sVar16;\n      local_38 = (Image *)0x1;\n      local_34 = &progress;\n      filter = UndefinedFilter;\n      pIVar3 = (Image *)&local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = OVar4;\n      local_40 = pIVar5;\n      local_3c = pPVar17;\n      local_2f = uVar20;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(OVar4);\n      if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\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_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)(OVar4,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003fa76c" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003fa76c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(pIVar5,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003f9eec" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003f9eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4);" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)) &&\n         ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4), iVar6 == 3" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(OVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3))" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n          (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5), iVar6 == 3" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(pIVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar7 = *(int *)(OVar4 + 0x1c);\n        iVar6 = iVar7;\n        if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }\n        if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }\n        sVar12 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(OVar4 + 0x1c);" (assignment_expression "iVar7 = *(int *)(OVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(OVar4 + 0x1c)" * (cast_expression "(int *)(OVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(OVar4 + 0x1c)" ( (binary_expression "OVar4 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = iVar7;" (assignment_expression "iVar6 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n          iVar6 = iVar7 + 0x3f;\n        }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar7 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar7 + 0x3f;" (assignment_expression "iVar6 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar6 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar7 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar6 >> 6)" ( (binary_expression "extraout_v1 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar7 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar7 < 0x80;\n        }" { (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" identifier = (binary_expression "iVar7 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "sVar12 = 1;" (assignment_expression "sVar12 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar6 = *(int *)(OVar4 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          sVar12 = iVar6 >> 6;\n          if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)(OVar4 + 0x1c);" (assignment_expression "iVar6 = *(int *)(OVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(OVar4 + 0x1c)" * (cast_expression "(int *)(OVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(OVar4 + 0x1c)" ( (binary_expression "OVar4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar6 = iVar6 + 0x3f;\n          }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "sVar12 = iVar6 >> 6;" (assignment_expression "sVar12 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_02 < (int)sVar12) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }" if (parenthesized_expression "(extraout_v1_02 < (int)sVar12)" ( (binary_expression "extraout_v1_02 < (int)sVar12" identifier < (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            sVar12 = extraout_v1_03;\n          }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar12 = extraout_v1_03;" (assignment_expression "sVar12 = extraout_v1_03" identifier = identifier) ;) })) })) }) (else_clause "else {\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }" else (compound_statement "{\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }\n      }" { (expression_statement "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2))" ( (binary_expression "((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)" (parenthesized_expression "((int)((ulonglong)uVar26 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar26 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar26 < 2)" ( (binary_expression "(uint)uVar26 < 2" (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }\n        }" { (expression_statement "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2))" ( (binary_expression "((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)" (parenthesized_expression "((int)((ulonglong)uVar26 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar26 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar26 < 2)" ( (binary_expression "(uint)uVar26 < 2" (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            sVar12 = 1;\n            goto LAB_001b985c;\n          }" { (expression_statement "sVar12 = 1;" (assignment_expression "sVar12 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001b985c;" goto statement_identifier ;) })) })) (expression_statement "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar26 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }\n        else {\n          sVar12 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2))" ( (binary_expression "((int)((ulonglong)uVar26 >> 0x20) == 0) && ((uint)uVar26 < 2)" (parenthesized_expression "((int)((ulonglong)uVar26 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar26 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar26 >> 0x20)" ( (binary_expression "(ulonglong)uVar26 >> 0x20" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar26 < 2)" ( (binary_expression "(uint)uVar26 < 2" (cast_expression "(uint)uVar26" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          sVar12 = extraout_v1_00;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar12 = extraout_v1_00;" (assignment_expression "sVar12 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          sVar12 = 2;\n        }" else (compound_statement "{\n          sVar12 = 2;\n        }" { (expression_statement "sVar12 = 2;" (assignment_expression "sVar12 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001b985c:\n      local_30 = (undefined1)sVar16;" statement_identifier : (expression_statement "local_30 = (undefined1)sVar16;" (assignment_expression "local_30 = (undefined1)sVar16" identifier = (cast_expression "(undefined1)sVar16" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;)) (expression_statement "local_38 = (Image *)0x1;" (assignment_expression "local_38 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = &progress;" (assignment_expression "local_34 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "filter = UndefinedFilter;" (assignment_expression "filter = UndefinedFilter" identifier = identifier) ;) (expression_statement "pIVar3 = (Image *)&local_54;" (assignment_expression "pIVar3 = (Image *)&local_54" identifier = (cast_expression "(Image *)&local_54" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54" & identifier))) ;) (expression_statement "local_54 = unaff_s0;" (assignment_expression "local_54 = unaff_s0" identifier = identifier) ;) (expression_statement "local_50 = unaff_s2;" (assignment_expression "local_50 = unaff_s2" identifier = identifier) ;) (expression_statement "local_4c = unaff_s6;" (assignment_expression "local_4c = unaff_s6" identifier = identifier) ;) (expression_statement "local_48 = unaff_s7;" (assignment_expression "local_48 = unaff_s7" identifier = identifier) ;) (expression_statement "local_44 = OVar4;" (assignment_expression "local_44 = OVar4" identifier = identifier) ;) (expression_statement "local_40 = pIVar5;" (assignment_expression "local_40 = pIVar5" identifier = identifier) ;) (expression_statement "local_3c = pPVar17;" (assignment_expression "local_3c = pPVar17" identifier = identifier) ;) (expression_statement "local_2f = uVar20;" (assignment_expression "local_2f = uVar20" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);" (call_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003fa1b0" * (cast_expression "(code *)PTR_GOMP_parallel_003fa1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f9b5c + 0x280)" ( (binary_expression "PTR_LAB_003f9b5c + 0x280" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = local_38;" (assignment_expression "unaff_s0 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(OVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(OVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(OVar4)" ( identifier ))) ;) (if_statement "if (unaff_s0 == (Image *)0x0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }" if (parenthesized_expression "(unaff_s0 == (Image *)0x0)" ( (binary_expression "unaff_s0 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);\n      }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImage_003f9f64)(pIVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pIVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier ))))) ;) })) }))) }))) (if_statement "if (local_2c == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return pIVar5;\n  }" if (parenthesized_expression "(local_2c == *(Image **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(Image **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(Image **)PTR___stack_chk_guard_003fa248" * (cast_expression "(Image **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pIVar5;\n  }" { (return_statement "return pIVar5;" return identifier ;) })) (expression_statement "pcVar21 = ResizeImage;" (assignment_expression "pcVar21 = ResizeImage" identifier = identifier) ;) (expression_statement "image_00 = local_2c;" (assignment_expression "image_00 = local_2c" identifier = identifier) ;) (expression_statement "puVar18 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar18 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "exception_00 = local_88;" (assignment_expression "exception_00 = local_88" identifier = identifier) ;) (expression_statement "pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc);" (assignment_expression "pIStack_d4 = (Image *)**(undefined4 **)(puVar18 + 0x2405dc)" identifier = (cast_expression "(Image *)**(undefined4 **)(puVar18 + 0x2405dc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar18 + 0x2405dc)" * (pointer_expression "*(undefined4 **)(puVar18 + 0x2405dc)" * (cast_expression "(undefined4 **)(puVar18 + 0x2405dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2405dc)" ( (binary_expression "puVar18 + 0x2405dc" identifier + number_literal) ))))))) ;) (expression_statement "pIStack_cc = unaff_s0;" (assignment_expression "pIStack_cc = unaff_s0" identifier = identifier) ;) (expression_statement "OStack_c8 = OVar4;" (assignment_expression "OStack_c8 = OVar4" identifier = identifier) ;) (expression_statement "pEStack_c4 = unaff_s2;" (assignment_expression "pEStack_c4 = unaff_s2" identifier = identifier) ;) (expression_statement "pIStack_c0 = pIVar5;" (assignment_expression "pIStack_c0 = pIVar5" identifier = identifier) ;) (expression_statement "sStack_bc = sVar16;" (assignment_expression "sStack_bc = sVar16" identifier = identifier) ;) (expression_statement "pPStack_b8 = pPVar17;" (assignment_expression "pPStack_b8 = pPVar17" identifier = identifier) ;) (expression_statement "CStack_b4 = unaff_s6;" (assignment_expression "CStack_b4 = unaff_s6" identifier = identifier) ;) (expression_statement "CStack_b0 = unaff_s7;" (assignment_expression "CStack_b0 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_ac = pcVar21;" (assignment_expression "pcStack_ac = pcVar21" identifier = identifier) ;) (if_statement "if (image_00 == (Image *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" if (parenthesized_expression "(image_00 == (Image *)0x0)" ( (binary_expression "image_00 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar18 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar18 + 0x2409b4)" * (pointer_expression "*(code **)(puVar18 + 0x2409b4)" * (cast_expression "(code **)(puVar18 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2409b4)" ( (binary_expression "puVar18 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + 0x23fc74) + 0x3da0,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe96,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x3da0" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (image_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" if (parenthesized_expression "(image_00->signature != 0xabacadab)" ( (binary_expression "image_00->signature != 0xabacadab" (field_expression "image_00->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar18 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar18 + 0x2409b4)" * (pointer_expression "*(code **)(puVar18 + 0x2409b4)" * (cast_expression "(code **)(puVar18 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2409b4)" ( (binary_expression "puVar18 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + 0x23fc78) + -0x784,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe97,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar18 + 0x23fc78) + -0x784" (pointer_expression "*(int *)(puVar18 + 0x23fc78)" * (cast_expression "(int *)(puVar18 + 0x23fc78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc78)" ( (binary_expression "puVar18 + 0x23fc78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (image_00->debug != MagickFalse) {\n    (**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);\n  }" if (parenthesized_expression "(image_00->debug != MagickFalse)" ( (binary_expression "image_00->debug != MagickFalse" (field_expression "image_00->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);\n  }" { (expression_statement "(**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename);" (call_expression "(**(code **)(puVar18 + 0x24058c))\n              (0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename)" (parenthesized_expression "(**(code **)(puVar18 + 0x24058c))" ( (pointer_expression "**(code **)(puVar18 + 0x24058c)" * (pointer_expression "*(code **)(puVar18 + 0x24058c)" * (cast_expression "(code **)(puVar18 + 0x24058c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x24058c)" ( (binary_expression "puVar18 + 0x24058c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar18 + 0x23fc8c) + -0x2d88,*(int *)(puVar18 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar18 + 0x23fc7c) + -0x2f6c,image_00->filename)" ( number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc7c) + -0x2f6c" (pointer_expression "*(int *)(puVar18 + 0x23fc7c)" * (cast_expression "(int *)(puVar18 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc7c)" ( (binary_expression "puVar18 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (field_expression "image_00->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception_00 == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" if (parenthesized_expression "(exception_00 == (ExceptionInfo *)0x0)" ( (binary_expression "exception_00 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar18 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar18 + 0x2409b4)" * (pointer_expression "*(code **)(puVar18 + 0x2409b4)" * (cast_expression "(code **)(puVar18 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2409b4)" ( (binary_expression "puVar18 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + 0x23fc74) + 0x4c80,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9a,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x4c80" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (exception_00->signature != 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" if (parenthesized_expression "(exception_00->signature != 0xabacadab)" ( (binary_expression "exception_00->signature != 0xabacadab" (field_expression "exception_00->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x2409b4))\n                                (*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar18 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar18 + 0x2409b4)" * (pointer_expression "*(code **)(puVar18 + 0x2409b4)" * (cast_expression "(code **)(puVar18 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2409b4)" ( (binary_expression "puVar18 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + 0x23fc74) + 0x595c,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2d88,0xe9b,\n                                 *(int *)(puVar18 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x595c" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if ((pIVar3 == (Image *)0x0) || (sVar12 == 0)) {\n    image_00 = (Image *)image_00->filename;\n    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);\n    (**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );\n    pIVar8 = (Image *)0x0;\n  }\n  else {\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }" if (parenthesized_expression "((pIVar3 == (Image *)0x0) || (sVar12 == 0))" ( (binary_expression "(pIVar3 == (Image *)0x0) || (sVar12 == 0)" (parenthesized_expression "(pIVar3 == (Image *)0x0)" ( (binary_expression "pIVar3 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(sVar12 == 0)" ( (binary_expression "sVar12 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    image_00 = (Image *)image_00->filename;\n    pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);\n    (**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );\n    pIVar8 = (Image *)0x0;\n  }" { (expression_statement "image_00 = (Image *)image_00->filename;" (assignment_expression "image_00 = (Image *)image_00->filename" identifier = (cast_expression "(Image *)image_00->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->filename" identifier -> field_identifier))) ;) (expression_statement "pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88);" (assignment_expression "pIVar5 = (Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88)" identifier = (cast_expression "(Image *)(*(int *)(puVar18 + 0x23fc8c) - 0x2d88)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc8c) - 0x2d88)" ( (binary_expression "*(int *)(puVar18 + 0x23fc8c) - 0x2d88" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) - number_literal) )))) ;) (expression_statement "(**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              );" (call_expression "(**(code **)(puVar18 + 0x2402cc))\n              (exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              )" (parenthesized_expression "(**(code **)(puVar18 + 0x2402cc))" ( (pointer_expression "**(code **)(puVar18 + 0x2402cc)" * (pointer_expression "*(code **)(puVar18 + 0x2402cc)" * (cast_expression "(code **)(puVar18 + 0x2402cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2402cc)" ( (binary_expression "puVar18 + 0x2402cc" identifier + number_literal) ))))) )) (argument_list "(exception_00,pIVar5,*(int *)(puVar18 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar18 + 0x23fc7c) + -0x2780,*(int *)(puVar18 + 0x23fc74) + 0x6e78,image_00\n              )" ( identifier , identifier , (binary_expression "*(int *)(puVar18 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar18 + 0x23fc8c)" * (cast_expression "(int *)(puVar18 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc8c)" ( (binary_expression "puVar18 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar18 + 0x23fc7c) + -0x2780" (pointer_expression "*(int *)(puVar18 + 0x23fc7c)" * (cast_expression "(int *)(puVar18 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc7c)" ( (binary_expression "puVar18 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x6e78" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pIVar8 = (Image *)0x0;" (assignment_expression "pIVar8 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }" else (compound_statement "{\n    pIVar8 = (Image *)image_00->columns;\n    pIVar5 = pIVar3;\n    if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }\n  }" { (expression_statement "pIVar8 = (Image *)image_00->columns;" (assignment_expression "pIVar8 = (Image *)image_00->columns" identifier = (cast_expression "(Image *)image_00->columns" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->columns" identifier -> field_identifier))) ;) (expression_statement "pIVar5 = pIVar3;" (assignment_expression "pIVar5 = pIVar3" identifier = identifier) ;) (if_statement "if ((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)) {\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }\n    else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }" if (parenthesized_expression "((pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12))" ( (binary_expression "(pIVar8 == pIVar3) && (sVar16 = image_00->rows, sVar16 == sVar12)" (parenthesized_expression "(pIVar8 == pIVar3)" ( (binary_expression "pIVar8 == pIVar3" identifier == identifier) )) && (parenthesized_expression "(sVar16 = image_00->rows, sVar16 == sVar12)" ( (comma_expression "sVar16 = image_00->rows, sVar16 == sVar12" (assignment_expression "sVar16 = image_00->rows" identifier = (field_expression "image_00->rows" identifier -> field_identifier)) , (binary_expression "sVar16 == sVar12" identifier == identifier)) ))) )) (compound_statement "{\n      if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }\n      pIVar5 = (Image *)0x0;\n      pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);\n    }" { (if_statement "if (filter != UndefinedFilter) {\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }" if (parenthesized_expression "(filter != UndefinedFilter)" ( (binary_expression "filter != UndefinedFilter" identifier != identifier) )) (compound_statement "{\n        dVar25 = (double)(int)pIVar8;\n        if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = (double)(int)pIVar3;\n        if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar25 = dVar25 / dVar22;\n        dVar22 = (double)(int)sVar16;\n        if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }\n        dVar22 = dVar22 / dVar22;\n        goto LAB_001b9f94;\n      }" { (expression_statement "dVar25 = (double)(int)pIVar8;" (assignment_expression "dVar25 = (double)(int)pIVar8" identifier = (cast_expression "(double)(int)pIVar8" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pIVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pIVar8 < 0) {\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)pIVar8 < 0)" ( (binary_expression "(int)pIVar8 < 0" (cast_expression "(int)pIVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(int)pIVar3;" (assignment_expression "dVar22 = (double)(int)pIVar3" identifier = (cast_expression "(double)(int)pIVar3" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pIVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pIVar3 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)pIVar3 < 0)" ( (binary_expression "(int)pIVar3 < 0" (cast_expression "(int)pIVar3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar25 = dVar25 / dVar22;" (assignment_expression "dVar25 = dVar25 / dVar22" identifier = (binary_expression "dVar25 / dVar22" identifier / identifier)) ;) (expression_statement "dVar22 = (double)(int)sVar16;" (assignment_expression "dVar22 = (double)(int)sVar16" identifier = (cast_expression "(double)(int)sVar16" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar16 < 0) {\n          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\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          dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = dVar22 / dVar22;" (assignment_expression "dVar22 = dVar22 / dVar22" identifier = (binary_expression "dVar22 / dVar22" identifier / identifier)) ;) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "pIVar5 = (Image *)0x0;" (assignment_expression "pIVar5 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00);" (assignment_expression "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))(image_00,0,0,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,0,0,1,exception_00)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) }) (else_clause "else {\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }" else (compound_statement "{\n      dVar25 = (double)(int)pIVar3;\n      if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)(int)pIVar8;\n      if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar25 = dVar25 / dVar22;\n      dVar22 = (double)(int)sVar12;\n      if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar23 = (double)(int)image_00->rows;\n      if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = dVar22 / dVar23;\n      if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      (**(code **)(puVar18 + 0x2402f8))(resize_image);\n      DestroyResizeFilter(resize_filter);\n      if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }\n    }" { (expression_statement "dVar25 = (double)(int)pIVar3;" (assignment_expression "dVar25 = (double)(int)pIVar3" identifier = (cast_expression "(double)(int)pIVar3" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pIVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pIVar3 < 0) {\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)pIVar3 < 0)" ( (binary_expression "(int)pIVar3 < 0" (cast_expression "(int)pIVar3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar25 = dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar25 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)(int)pIVar8;" (assignment_expression "dVar22 = (double)(int)pIVar8" identifier = (cast_expression "(double)(int)pIVar8" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pIVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pIVar8 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)pIVar8 < 0)" ( (binary_expression "(int)pIVar8 < 0" (cast_expression "(int)pIVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar25 = dVar25 / dVar22;" (assignment_expression "dVar25 = dVar25 / dVar22" identifier = (binary_expression "dVar25 / dVar22" identifier / identifier)) ;) (expression_statement "dVar22 = (double)(int)sVar12;" (assignment_expression "dVar22 = (double)(int)sVar12" identifier = (cast_expression "(double)(int)sVar12" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar12 < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)sVar12 < 0)" ( (binary_expression "(int)sVar12 < 0" (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar23 = (double)(int)image_00->rows;" (assignment_expression "dVar23 = (double)(int)image_00->rows" identifier = (cast_expression "(double)(int)image_00->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)image_00->rows < 0) {\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)image_00->rows < 0)" ( (binary_expression "(int)image_00->rows < 0" (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n        dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = dVar22 / dVar23;" (assignment_expression "dVar22 = dVar22 / dVar23" identifier = (binary_expression "dVar22 / dVar23" identifier / identifier)) ;) (if_statement "if (filter == UndefinedFilter) {\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }\n      else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }" if (parenthesized_expression "(filter == UndefinedFilter)" ( (binary_expression "filter == UndefinedFilter" identifier == identifier) )) (compound_statement "{\n        if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }\n        resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;\n        progress_00 = (MagickOffsetType *)0x1;\n        pIVar5 = (Image *)image_00->columns;\n        resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);\n        if (resize_image == (Image *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);\n        MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }" { (if_statement "if ((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))) {\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }" if (parenthesized_expression "((dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)))" ( (binary_expression "(dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) ||\n           (dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))" (parenthesized_expression "(dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar25 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) || (parenthesized_expression "(dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar22 != *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }\n          goto LAB_001b9f94;\n        }" { (if_statement "if (image_00->storage_class == PseudoClass) {\n            filter = MitchellFilter;\n          }\n          else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }" if (parenthesized_expression "(image_00->storage_class == PseudoClass)" ( (binary_expression "image_00->storage_class == PseudoClass" (field_expression "image_00->storage_class" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            filter = MitchellFilter;\n          }" { (expression_statement "filter = MitchellFilter;" (assignment_expression "filter = MitchellFilter" identifier = identifier) ;) }) (else_clause "else if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }" else (if_statement "if (image_00->alpha_trait == UndefinedPixelTrait) {\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }\n          else {\n            filter = MitchellFilter;\n          }" if (parenthesized_expression "(image_00->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image_00->alpha_trait == UndefinedPixelTrait" (field_expression "image_00->alpha_trait" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            filter = MitchellFilter;\n            if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }\n          }" { (expression_statement "filter = MitchellFilter;" (assignment_expression "filter = MitchellFilter" identifier = identifier) ;) (if_statement "if (dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)) {\n              filter = LanczosFilter;\n            }" if (parenthesized_expression "(dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar25 * dVar22 <= *(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" (binary_expression "dVar25 * dVar22" identifier * identifier) <= (pointer_expression "*(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar18 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar18 + 0x23fc74)" * (cast_expression "(int *)(puVar18 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x23fc74)" ( (binary_expression "puVar18 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n              filter = LanczosFilter;\n            }" { (expression_statement "filter = LanczosFilter;" (assignment_expression "filter = LanczosFilter" identifier = identifier) ;) })) }) (else_clause "else {\n            filter = MitchellFilter;\n          }" else (compound_statement "{\n            filter = MitchellFilter;\n          }" { (expression_statement "filter = MitchellFilter;" (assignment_expression "filter = MitchellFilter" identifier = identifier) ;) }))))) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00);" (assignment_expression "resize_filter = AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00)" identifier = (call_expression "AcquireResizeFilter(image_00,PointFilter,MagickFalse,exception_00)" identifier (argument_list "(image_00,PointFilter,MagickFalse,exception_00)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);" (assignment_expression "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,pIVar3,sVar12,1,exception_00)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (pIVar8 == (Image *)0x0) goto LAB_001ba12c;" if (parenthesized_expression "(pIVar8 == (Image *)0x0)" ( (binary_expression "pIVar8 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba12c;" goto statement_identifier ;)) (expression_statement "progress_00 = (MagickOffsetType *)0x1;" (assignment_expression "progress_00 = (MagickOffsetType *)0x1" identifier = (cast_expression "(MagickOffsetType *)0x1" ( (type_descriptor "MagickOffsetType *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar5 = (Image *)image_00->columns;" (assignment_expression "pIVar5 = (Image *)image_00->columns" identifier = (cast_expression "(Image *)image_00->columns" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->columns" identifier -> field_identifier))) ;) (expression_statement "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00);" (assignment_expression "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))\n                                          (image_00,pIVar5,sVar12,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,pIVar5,sVar12,1,exception_00)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (resize_image == (Image *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(resize_image == (Image *)0x0)" ( (binary_expression "resize_image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) (labeled_statement "LAB_001ba188:\n        CStack_dc = UndefinedColorspace;" statement_identifier : (expression_statement "CStack_dc = UndefinedColorspace;" (assignment_expression "CStack_dc = UndefinedColorspace" identifier = identifier) ;)) (expression_statement "CStack_e0 = UndefinedClass;" (assignment_expression "CStack_e0 = UndefinedClass" identifier = identifier) ;) (expression_statement "pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows);" (assignment_expression "pIVar3 = (Image *)((int)&pIVar3->storage_class + resize_image->rows)" identifier = (cast_expression "(Image *)((int)&pIVar3->storage_class + resize_image->rows)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar3->storage_class + resize_image->rows)" ( (binary_expression "(int)&pIVar3->storage_class + resize_image->rows" (cast_expression "(int)&pIVar3->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar3->storage_class" & (field_expression "pIVar3->storage_class" identifier -> field_identifier))) + (field_expression "resize_image->rows" identifier -> field_identifier)) )))) ;) (expression_statement "MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0);" (assignment_expression "MVar9 = VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0)" identifier = (call_expression "VerticalFilter(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0)" identifier (argument_list "(resize_filter,image_00,resize_image,in_f12_13,(MagickSizeType)dVar22,\n                               progress_00,(ExceptionInfo *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(MagickSizeType)dVar22" ( (type_descriptor "MagickSizeType" type_identifier) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pIVar5 = resize_image;" (assignment_expression "pIVar5 = resize_image" identifier = identifier) ;) (expression_statement "MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0);" (assignment_expression "MVar10 = HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0)" identifier = (call_expression "HorizontalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0)" identifier (argument_list "(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar25\n                                  ,progress_00,(ExceptionInfo *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(MagickSizeType)dVar25" ( (type_descriptor "MagickSizeType" type_identifier) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "MVar9 = MVar9 & MVar10;" (assignment_expression "MVar9 = MVar9 & MVar10" identifier = (binary_expression "MVar9 & MVar10" identifier & identifier)) ;) }) (else_clause "else {\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }" else (compound_statement "{\nLAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);\n        pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);\n        if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }\n        progress_00 = (MagickOffsetType *)0x1;\n        if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }\n        CStack_dc = UndefinedColorspace;\n        CStack_e0 = UndefinedClass;\n        pIVar3 = (Image *)&CStack_e0;\n        MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);\n        pIVar5 = resize_image;\n        MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);\n        MVar9 = MVar9 & MVar10;\n      }" { (labeled_statement "LAB_001b9f94:\n        resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);" statement_identifier : (expression_statement "resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00);" (assignment_expression "resize_filter = AcquireResizeFilter(image_00,filter,MagickFalse,exception_00)" identifier = (call_expression "AcquireResizeFilter(image_00,filter,MagickFalse,exception_00)" identifier (argument_list "(image_00,filter,MagickFalse,exception_00)" ( identifier , identifier , identifier , identifier )))) ;)) (expression_statement "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00);" (assignment_expression "pIVar8 = (Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))(image_00,pIVar3,sVar12,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,pIVar3,sVar12,1,exception_00)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (pIVar8 == (Image *)0x0) {\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }" if (parenthesized_expression "(pIVar8 == (Image *)0x0)" ( (binary_expression "pIVar8 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001ba12c:\n          DestroyResizeFilter(resize_filter);\n          pIVar8 = (Image *)0x0;\n          goto LAB_001ba0dc;\n        }" { (labeled_statement "LAB_001ba12c:\n          DestroyResizeFilter(resize_filter);" statement_identifier : (expression_statement "DestroyResizeFilter(resize_filter);" (call_expression "DestroyResizeFilter(resize_filter)" identifier (argument_list "(resize_filter)" ( identifier ))) ;)) (expression_statement "pIVar8 = (Image *)0x0;" (assignment_expression "pIVar8 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (expression_statement "progress_00 = (MagickOffsetType *)0x1;" (assignment_expression "progress_00 = (MagickOffsetType *)0x1" identifier = (cast_expression "(MagickOffsetType *)0x1" ( (type_descriptor "MagickOffsetType *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (dVar22 < dVar25) {\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }\n        else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }" if (parenthesized_expression "(dVar22 < dVar25)" ( (binary_expression "dVar22 < dVar25" identifier < identifier) )) (compound_statement "{\n          pIVar5 = pIVar3;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);\n          if (resize_image == (Image *)0x0) goto LAB_001ba208;\n        }" { (expression_statement "pIVar5 = pIVar3;" (assignment_expression "pIVar5 = pIVar3" identifier = identifier) ;) (expression_statement "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00);" (assignment_expression "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar3,image_00->rows,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,pIVar3,image_00->rows,1,exception_00)" ( identifier , identifier , (field_expression "image_00->rows" identifier -> field_identifier) , number_literal , identifier ))))) ;) (if_statement "if (resize_image == (Image *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(resize_image == (Image *)0x0)" ( (binary_expression "resize_image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) }) (else_clause "else {\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }" else (compound_statement "{\n          pIVar5 = (Image *)image_00->columns;\n          resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);\n          if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }\n          if (dVar25 <= dVar22) goto LAB_001ba188;\n        }" { (expression_statement "pIVar5 = (Image *)image_00->columns;" (assignment_expression "pIVar5 = (Image *)image_00->columns" identifier = (cast_expression "(Image *)image_00->columns" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->columns" identifier -> field_identifier))) ;) (expression_statement "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00);" (assignment_expression "resize_image = (Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x240bdc))\n                                            (image_00,pIVar5,sVar12,1,exception_00)" (parenthesized_expression "(**(code **)(puVar18 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar18 + 0x240bdc)" * (pointer_expression "*(code **)(puVar18 + 0x240bdc)" * (cast_expression "(code **)(puVar18 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240bdc)" ( (binary_expression "puVar18 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(image_00,pIVar5,sVar12,1,exception_00)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (resize_image == (Image *)0x0) {\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }" if (parenthesized_expression "(resize_image == (Image *)0x0)" ( (binary_expression "resize_image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001ba208:\n            DestroyResizeFilter(resize_filter);\n            pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);\n            goto LAB_001ba0dc;\n          }" { (labeled_statement "LAB_001ba208:\n            DestroyResizeFilter(resize_filter);" statement_identifier : (expression_statement "DestroyResizeFilter(resize_filter);" (call_expression "DestroyResizeFilter(resize_filter)" identifier (argument_list "(resize_filter)" ( identifier ))) ;)) (expression_statement "pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8);" (assignment_expression "pIVar8 = (Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8)" identifier = (cast_expression "(Image *)(**(code **)(puVar18 + 0x2402f8))(pIVar8)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar18 + 0x2402f8))(pIVar8)" (parenthesized_expression "(**(code **)(puVar18 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar18 + 0x2402f8)" * (pointer_expression "*(code **)(puVar18 + 0x2402f8)" * (cast_expression "(code **)(puVar18 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2402f8)" ( (binary_expression "puVar18 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(pIVar8)" ( identifier ))))) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (if_statement "if (dVar25 <= dVar22) goto LAB_001ba188;" if (parenthesized_expression "(dVar25 <= dVar22)" ( (binary_expression "dVar25 <= dVar22" identifier <= identifier) )) (goto_statement "goto LAB_001ba188;" goto statement_identifier ;)) }))) (expression_statement "CStack_dc = UndefinedColorspace;" (assignment_expression "CStack_dc = UndefinedColorspace" identifier = identifier) ;) (expression_statement "CStack_e0 = UndefinedClass;" (assignment_expression "CStack_e0 = UndefinedClass" identifier = identifier) ;) (expression_statement "pIVar3 = (Image *)&CStack_e0;" (assignment_expression "pIVar3 = (Image *)&CStack_e0" identifier = (cast_expression "(Image *)&CStack_e0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&CStack_e0" & identifier))) ;) (expression_statement "MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0);" (assignment_expression "MVar9 = HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0)" identifier = (call_expression "HorizontalFilter(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0)" identifier (argument_list "(resize_filter,image_00,resize_image,in_f12_13,\n                                 (MagickSizeType)dVar25,progress_00,(ExceptionInfo *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(MagickSizeType)dVar25" ( (type_descriptor "MagickSizeType" type_identifier) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pIVar5 = resize_image;" (assignment_expression "pIVar5 = resize_image" identifier = identifier) ;) (expression_statement "MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0);" (assignment_expression "MVar10 = VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0)" identifier = (call_expression "VerticalFilter(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0)" identifier (argument_list "(resize_filter,resize_image,pIVar8,in_f12_13,(MagickSizeType)dVar22,\n                                progress_00,(ExceptionInfo *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(MagickSizeType)dVar22" ( (type_descriptor "MagickSizeType" type_identifier) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "MVar9 = MVar9 & MVar10;" (assignment_expression "MVar9 = MVar9 & MVar10" identifier = (binary_expression "MVar9 & MVar10" identifier & identifier)) ;) }))) (expression_statement "(**(code **)(puVar18 + 0x2402f8))(resize_image);" (call_expression "(**(code **)(puVar18 + 0x2402f8))(resize_image)" (parenthesized_expression "(**(code **)(puVar18 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar18 + 0x2402f8)" * (pointer_expression "*(code **)(puVar18 + 0x2402f8)" * (cast_expression "(code **)(puVar18 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2402f8)" ( (binary_expression "puVar18 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(resize_image)" ( identifier ))) ;) (expression_statement "DestroyResizeFilter(resize_filter);" (call_expression "DestroyResizeFilter(resize_filter)" identifier (argument_list "(resize_filter)" ( identifier ))) ;) (if_statement "if (MVar9 == MagickFalse) {\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }\n      else {\n        pIVar8->type = image_00->type;\n      }" if (parenthesized_expression "(MVar9 == MagickFalse)" ( (binary_expression "MVar9 == MagickFalse" identifier == identifier) )) (compound_statement "{\n        (**(code **)(puVar18 + 0x2402f8))(pIVar8);\n        pIVar8 = (Image *)0x0;\n      }" { (expression_statement "(**(code **)(puVar18 + 0x2402f8))(pIVar8);" (call_expression "(**(code **)(puVar18 + 0x2402f8))(pIVar8)" (parenthesized_expression "(**(code **)(puVar18 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar18 + 0x2402f8)" * (pointer_expression "*(code **)(puVar18 + 0x2402f8)" * (cast_expression "(code **)(puVar18 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2402f8)" ( (binary_expression "puVar18 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(pIVar8)" ( identifier ))) ;) (expression_statement "pIVar8 = (Image *)0x0;" (assignment_expression "pIVar8 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pIVar8->type = image_00->type;\n      }" else (compound_statement "{\n        pIVar8->type = image_00->type;\n      }" { (expression_statement "pIVar8->type = image_00->type;" (assignment_expression "pIVar8->type = image_00->type" (field_expression "pIVar8->type" identifier -> field_identifier) = (field_expression "image_00->type" identifier -> field_identifier)) ;) }))) }))) }))) (labeled_statement "LAB_001ba0dc:\n  if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {\n    return pIVar8;\n  }" statement_identifier : (if_statement "if (pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)) {\n    return pIVar8;\n  }" if (parenthesized_expression "(pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc))" ( (binary_expression "pIStack_d4 == (Image *)**(int **)(puVar18 + 0x2405dc)" identifier == (cast_expression "(Image *)**(int **)(puVar18 + 0x2405dc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar18 + 0x2405dc)" * (pointer_expression "*(int **)(puVar18 + 0x2405dc)" * (cast_expression "(int **)(puVar18 + 0x2405dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2405dc)" ( (binary_expression "puVar18 + 0x2405dc" identifier + number_literal) ))))))) )) (compound_statement "{\n    return pIVar8;\n  }" { (return_statement "return pIVar8;" return identifier ;) }))) (expression_statement "pcVar21 = *(code **)(puVar18 + 0x240410);" (assignment_expression "pcVar21 = *(code **)(puVar18 + 0x240410)" identifier = (pointer_expression "*(code **)(puVar18 + 0x240410)" * (cast_expression "(code **)(puVar18 + 0x240410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x240410)" ( (binary_expression "puVar18 + 0x240410" identifier + number_literal) ))))) ;) (expression_statement "pIVar8 = pIStack_d4;" (assignment_expression "pIVar8 = pIStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (pIVar8 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    pcStack_12c = pcVar2;\n  }\n  else {\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }" if (parenthesized_expression "(pIVar8 == (Image *)0x0)" ( (binary_expression "pIVar8 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    pcStack_12c = pcVar2;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x240308))" ( (pointer_expression "**(code **)(pcVar21 + 0x240308)" * (pointer_expression "*(code **)(pcVar21 + 0x240308)" * (cast_expression "(code **)(pcVar21 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x240308)" ( (binary_expression "pcVar21 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x23f5c8) + 0x3da0,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar21 + 0x23f5c8) + 0x3da0" (pointer_expression "*(int *)(pcVar21 + 0x23f5c8)" * (cast_expression "(int *)(pcVar21 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5c8)" ( (binary_expression "pcVar21 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba3dc:\n    pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);" statement_identifier : (expression_statement "pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c);" (assignment_expression "pcVar2 = (char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" identifier = (cast_expression "(char *)(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x240308))\n                               (*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x240308))" ( (pointer_expression "**(code **)(pcVar21 + 0x240308)" * (pointer_expression "*(code **)(pcVar21 + 0x240308)" * (cast_expression "(code **)(pcVar21 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x240308)" ( (binary_expression "pcVar21 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar21 + 0x23f5cc) + -0x784" (pointer_expression "*(int *)(pcVar21 + 0x23f5cc)" * (cast_expression "(int *)(pcVar21 + 0x23f5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5cc)" ( (binary_expression "pcVar21 + 0x23f5cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;" statement_identifier : (expression_statement "in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c;" (assignment_expression "in_stack_fffffed0 = *(int *)(pcVar21 + 0x23f5d0) + -0x2f6c" identifier = (binary_expression "*(int *)(pcVar21 + 0x23f5d0) + -0x2f6c" (pointer_expression "*(int *)(pcVar21 + 0x23f5d0)" * (cast_expression "(int *)(pcVar21 + 0x23f5d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5d0)" ( (binary_expression "pcVar21 + 0x23f5d0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f);" (call_expression "(**(code **)(pcVar21 + 0x23fee0))\n              (0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f)" (parenthesized_expression "(**(code **)(pcVar21 + 0x23fee0))" ( (pointer_expression "**(code **)(pcVar21 + 0x23fee0)" * (pointer_expression "*(code **)(pcVar21 + 0x23fee0)" * (cast_expression "(code **)(pcVar21 + 0x23fee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x23fee0)" ( (binary_expression "pcVar21 + 0x23fee0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,*(int *)(pcVar21 + 0x23f5e0) + -0x2828,\n               0xc1f)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2828" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pcStack_12c = pcVar2;" (assignment_expression "pcStack_12c = pcVar2" identifier = identifier) ;) }) (else_clause "else {\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }" else (compound_statement "{\n    image_00 = pIVar8;\n    pIVar3 = pIVar5;\n    if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;\n    pcVar2 = pIVar8->filename;\n    if (pIVar8->debug != MagickFalse) goto LAB_001ba404;\n  }" { (expression_statement "image_00 = pIVar8;" (assignment_expression "image_00 = pIVar8" identifier = identifier) ;) (expression_statement "pIVar3 = pIVar5;" (assignment_expression "pIVar3 = pIVar5" identifier = identifier) ;) (if_statement "if (pIVar8->signature != 0xabacadab) goto LAB_001ba3dc;" if (parenthesized_expression "(pIVar8->signature != 0xabacadab)" ( (binary_expression "pIVar8->signature != 0xabacadab" (field_expression "pIVar8->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001ba3dc;" goto statement_identifier ;)) (expression_statement "pcVar2 = pIVar8->filename;" (assignment_expression "pcVar2 = pIVar8->filename" identifier = (field_expression "pIVar8->filename" identifier -> field_identifier)) ;) (if_statement "if (pIVar8->debug != MagickFalse) goto LAB_001ba404;" if (parenthesized_expression "(pIVar8->debug != MagickFalse)" ( (binary_expression "pIVar8->debug != MagickFalse" (field_expression "pIVar8->debug" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_001ba404;" goto statement_identifier ;)) }))) (if_statement "if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\n  }\n  else if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }" if (parenthesized_expression "(pIVar3 == (Image *)0x0)" ( (binary_expression "pIVar3 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar21 + 0x240308))\n              (*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x240308))" ( (pointer_expression "**(code **)(pcVar21 + 0x240308)" * (pointer_expression "*(code **)(pcVar21 + 0x240308)" * (cast_expression "(code **)(pcVar21 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x240308)" ( (binary_expression "pcVar21 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x23f5c8) + 0x4c80,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar21 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar21 + 0x23f5c8) + 0x4c80" (pointer_expression "*(int *)(pcVar21 + 0x23f5c8)" * (cast_expression "(int *)(pcVar21 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5c8)" ( (binary_expression "pcVar21 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }" else (if_statement "if (pIVar3->rows == 0xabacadab) {\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }" if (parenthesized_expression "(pIVar3->rows == 0xabacadab)" ( (binary_expression "pIVar3->rows == 0xabacadab" (field_expression "pIVar3->rows" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3);" (assignment_expression "pIVar3 = (Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3)" identifier = (cast_expression "(Image *)(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x2402ec))\n                                (image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3)" (parenthesized_expression "(**(code **)(pcVar21 + 0x2402ec))" ( (pointer_expression "**(code **)(pcVar21 + 0x2402ec)" * (pointer_expression "*(code **)(pcVar21 + 0x2402ec)" * (cast_expression "(code **)(pcVar21 + 0x2402ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2402ec)" ( (binary_expression "pcVar21 + 0x2402ec" identifier + number_literal) ))))) )) (argument_list "(image_00,image_00->columns >> 1,image_00->rows >> 1,0x1d,pIVar3)" ( identifier , (binary_expression "image_00->columns >> 1" (field_expression "image_00->columns" identifier -> field_identifier) >> number_literal) , (binary_expression "image_00->rows >> 1" (field_expression "image_00->rows" identifier -> field_identifier) >> number_literal) , number_literal , identifier ))))) ;) (return_statement "return pIVar3;" return identifier ;) })))) (expression_statement "iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c;" (assignment_expression "iVar6 = *(int *)(pcVar21 + 0x23f5e0) + -0x281c" identifier = (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar13 = 0xc21;" (assignment_expression "uVar13 = 0xc21" identifier = number_literal) ;) (expression_statement "pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c);" (assignment_expression "pIVar3 = (Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c)" identifier = (cast_expression "(Image *)(*(int *)(pcVar21 + 0x23f5c8) + 0x595c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x23f5c8) + 0x595c)" ( (binary_expression "*(int *)(pcVar21 + 0x23f5c8) + 0x595c" (pointer_expression "*(int *)(pcVar21 + 0x23f5c8)" * (cast_expression "(int *)(pcVar21 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5c8)" ( (binary_expression "pcVar21 + 0x23f5c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar19 = *(code **)(pcVar21 + 0x240308);" (assignment_expression "pcVar19 = *(code **)(pcVar21 + 0x240308)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x240308)" * (cast_expression "(code **)(pcVar21 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x240308)" ( (binary_expression "pcVar21 + 0x240308" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88);" (call_expression "(*pcVar19)(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(pIVar3,*(int *)(pcVar21 + 0x23f5e0) + -0x2d88)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar21 + 0x23f5e0)" * (cast_expression "(int *)(pcVar21 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x23f5e0)" ( (binary_expression "pcVar21 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar13,iVar6);" (assignment_expression "dVar22 = (double)CONCAT44(uVar13,iVar6)" identifier = (cast_expression "(double)CONCAT44(uVar13,iVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar13,iVar6)" identifier (argument_list "(uVar13,iVar6)" ( identifier , identifier ))))) ;) (expression_statement "dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c);" (assignment_expression "dVar25 = (double)CONCAT44(in_stack_fffffed0,pcStack_12c)" identifier = (cast_expression "(double)CONCAT44(in_stack_fffffed0,pcStack_12c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(in_stack_fffffed0,pcStack_12c)" identifier (argument_list "(in_stack_fffffed0,pcStack_12c)" ( identifier , identifier ))))) ;) (if_statement "if (pIVar3 == (Image *)0x0) {\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);\n  }\n  else {\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }" if (parenthesized_expression "(pIVar3 == (Image *)0x0)" ( (binary_expression "pIVar3 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);\n  }" { (expression_statement "(**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838);" (call_expression "(**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar19 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar19 + 0x24018c)" * (pointer_expression "*(code **)(pcVar19 + 0x24018c)" * (cast_expression "(code **)(pcVar19 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x24018c)" ( (binary_expression "pcVar19 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x23f450) + -0x7b0,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar19 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar19 + 0x23f450) + -0x7b0" (pointer_expression "*(int *)(pcVar19 + 0x23f450)" * (cast_expression "(int *)(pcVar19 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f450)" ( (binary_expression "pcVar19 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba630:\n    pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);" statement_identifier : (expression_statement "pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838);" (assignment_expression "pcVar2 = (char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838)" identifier = (cast_expression "(char *)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar19 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar19 + 0x24018c)" * (pointer_expression "*(code **)(pcVar19 + 0x24018c)" * (cast_expression "(code **)(pcVar19 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x24018c)" ( (binary_expression "pcVar19 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x23f450) + -0x784,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar19 + 0x23f450) + -0x784" (pointer_expression "*(int *)(pcVar19 + 0x23f450)" * (cast_expression "(int *)(pcVar19 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f450)" ( (binary_expression "pcVar19 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba658:\n    (**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);" statement_identifier : (expression_statement "(**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2);" (call_expression "(**(code **)(pcVar19 + 0x23fd64))\n              (0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x23fd64))" ( (pointer_expression "**(code **)(pcVar19 + 0x23fd64)" * (pointer_expression "*(code **)(pcVar19 + 0x23fd64)" * (cast_expression "(code **)(pcVar19 + 0x23fd64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x23fd64)" ( (binary_expression "pcVar19 + 0x23fd64" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar19 + 0x23f464) + -0x2d88,*(int *)(pcVar19 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar19 + 0x23f454) + -0x2f6c,pcVar2)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2848" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x23f454) + -0x2f6c" (pointer_expression "*(int *)(pcVar19 + 0x23f454)" * (cast_expression "(int *)(pcVar19 + 0x23f454)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f454)" ( (binary_expression "pcVar19 + 0x23f454" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }" else (compound_statement "{\n    image_00 = pIVar3;\n    if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;\n    pcVar2 = pIVar3->filename;\n    if (pIVar3->debug != MagickFalse) goto LAB_001ba658;\n  }" { (expression_statement "image_00 = pIVar3;" (assignment_expression "image_00 = pIVar3" identifier = identifier) ;) (if_statement "if (pIVar3->signature != 0xabacadab) goto LAB_001ba630;" if (parenthesized_expression "(pIVar3->signature != 0xabacadab)" ( (binary_expression "pIVar3->signature != 0xabacadab" (field_expression "pIVar3->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001ba630;" goto statement_identifier ;)) (expression_statement "pcVar2 = pIVar3->filename;" (assignment_expression "pcVar2 = pIVar3->filename" identifier = (field_expression "pIVar3->filename" identifier -> field_identifier)) ;) (if_statement "if (pIVar3->debug != MagickFalse) goto LAB_001ba658;" if (parenthesized_expression "(pIVar3->debug != MagickFalse)" ( (binary_expression "pIVar3->debug != MagickFalse" (field_expression "pIVar3->debug" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_001ba658;" goto statement_identifier ;)) }))) (if_statement "if (iStack_124 == 0) {\n    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);\nLAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);\n  }\n  else {\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }" if (parenthesized_expression "(iStack_124 == 0)" ( (binary_expression "iStack_124 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);\nLAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);\n  }" { (expression_statement "iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838;" (assignment_expression "iVar6 = *(int *)(pcVar19 + 0x23f464) + -0x2838" identifier = (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6);" (call_expression "(**(code **)(pcVar19 + 0x24018c))\n              (*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6)" (parenthesized_expression "(**(code **)(pcVar19 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar19 + 0x24018c)" * (pointer_expression "*(code **)(pcVar19 + 0x24018c)" * (cast_expression "(code **)(pcVar19 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x24018c)" ( (binary_expression "pcVar19 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x23f44c) + 0x4c80,*(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5c,\n               iVar6)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x4c80" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001ba6c0:\n    dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);" statement_identifier : (expression_statement "dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838);" (assignment_expression "dVar23 = (double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838)" identifier = (cast_expression "(double)(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar19 + 0x24018c))\n                               (*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838)" (parenthesized_expression "(**(code **)(pcVar19 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar19 + 0x24018c)" * (pointer_expression "*(code **)(pcVar19 + 0x24018c)" * (cast_expression "(code **)(pcVar19 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x24018c)" ( (binary_expression "pcVar19 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar19 + 0x23f464) + -0x2d88,0xc5d,iVar6 + -0x2838)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x595c" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar6 + -0x2838" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }" else (compound_statement "{\n    iVar6 = *(int *)(pcVar19 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar23 = (double)(int)image_00->columns;\n    if (-1 < (int)image_00->columns) goto LAB_001ba518;\n  }" { (expression_statement "iVar6 = *(int *)(pcVar19 + 0x23f464);" (assignment_expression "iVar6 = *(int *)(pcVar19 + 0x23f464)" identifier = (pointer_expression "*(int *)(pcVar19 + 0x23f464)" * (cast_expression "(int *)(pcVar19 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f464)" ( (binary_expression "pcVar19 + 0x23f464" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;" if (parenthesized_expression "(*(int *)(iStack_124 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iStack_124 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iStack_124 + 0x1c)" * (cast_expression "(int *)(iStack_124 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_124 + 0x1c)" ( (binary_expression "iStack_124 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ba6c0;" goto statement_identifier ;)) (expression_statement "dVar23 = (double)(int)image_00->columns;" (assignment_expression "dVar23 = (double)(int)image_00->columns" identifier = (cast_expression "(double)(int)image_00->columns" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)image_00->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->columns" identifier -> field_identifier)))) ;) (if_statement "if (-1 < (int)image_00->columns) goto LAB_001ba518;" if (parenthesized_expression "(-1 < (int)image_00->columns)" ( (binary_expression "-1 < (int)image_00->columns" number_literal < (cast_expression "(int)image_00->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_001ba518;" goto statement_identifier ;)) }))) (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (labeled_statement "LAB_001ba518:\n  dVar24 = (image_00->resolution).x;" statement_identifier : (expression_statement "dVar24 = (image_00->resolution).x;" (assignment_expression "dVar24 = (image_00->resolution).x" identifier = (field_expression "(image_00->resolution).x" (parenthesized_expression "(image_00->resolution)" ( (field_expression "image_00->resolution" identifier -> field_identifier) )) . field_identifier)) ;)) (if_statement "if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar24 == 0.0)" ( (binary_expression "dVar24 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar23 = (dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar23 * dVar22) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar23 * dVar22) / dVar24" (parenthesized_expression "(dVar23 * dVar22)" ( (binary_expression "dVar23 * dVar22" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar11 = (uint)dVar23;\n  }\n  else {\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar11 = (uint)dVar23;\n  }" { (expression_statement "uVar11 = (uint)dVar23;" (assignment_expression "uVar11 = (uint)dVar23" identifier = (cast_expression "(uint)dVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar11 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar23 = (double)(int)image_00->rows;" (assignment_expression "dVar23 = (double)(int)image_00->rows" identifier = (cast_expression "(double)(int)image_00->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)image_00->rows < 0) {\n    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\n  }" if (parenthesized_expression "((int)image_00->rows < 0)" ( (binary_expression "(int)image_00->rows < 0" (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n    dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);\n  }" { (expression_statement "dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar23 = dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar23 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar24 = (image_00->resolution).y;" (assignment_expression "dVar24 = (image_00->resolution).y" identifier = (field_expression "(image_00->resolution).y" (parenthesized_expression "(image_00->resolution)" ( (field_expression "image_00->resolution" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (dVar24 == 0.0) {\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar24 == 0.0)" ( (binary_expression "dVar24 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar24 = *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar23 = (dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar23 * dVar25) / dVar24 + *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar23 * dVar25) / dVar24" (parenthesized_expression "(dVar23 * dVar25)" ( (binary_expression "dVar23 * dVar25" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) {\n    uVar14 = (uint)dVar23;\n  }\n  else {\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar23 < *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar14 = (uint)dVar23;\n  }" { (expression_statement "uVar14 = (uint)dVar23;" (assignment_expression "uVar14 = (uint)dVar23" identifier = (cast_expression "(uint)dVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar14 = (int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar23 - *(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar19 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar19 + 0x23f44c)" * (cast_expression "(int *)(pcVar19 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x23f44c)" ( (binary_expression "pcVar19 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124);" (assignment_expression "pIVar3 = (Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124)" identifier = (cast_expression "(Image *)(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x240170))\n                              (image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124)" (parenthesized_expression "(**(code **)(pcVar19 + 0x240170))" ( (pointer_expression "**(code **)(pcVar19 + 0x240170)" * (pointer_expression "*(code **)(pcVar19 + 0x240170)" * (cast_expression "(code **)(pcVar19 + 0x240170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x240170)" ( (binary_expression "pcVar19 + 0x240170" identifier + number_literal) ))))) )) (argument_list "(image_00,uVar11,uVar14,pcVar21 + 0x247598,iStack_124)" ( identifier , identifier , identifier , (binary_expression "pcVar21 + 0x247598" identifier + number_literal) , identifier ))))) ;) (if_statement "if (pIVar3 != (Image *)0x0) {\n    (pIVar3->resolution).x = dVar22;\n    (pIVar3->resolution).y = dVar25;\n  }" if (parenthesized_expression "(pIVar3 != (Image *)0x0)" ( (binary_expression "pIVar3 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (pIVar3->resolution).x = dVar22;\n    (pIVar3->resolution).y = dVar25;\n  }" { (expression_statement "(pIVar3->resolution).x = dVar22;" (assignment_expression "(pIVar3->resolution).x = dVar22" (field_expression "(pIVar3->resolution).x" (parenthesized_expression "(pIVar3->resolution)" ( (field_expression "pIVar3->resolution" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar3->resolution).y = dVar25;" (assignment_expression "(pIVar3->resolution).y = dVar25" (field_expression "(pIVar3->resolution).y" (parenthesized_expression "(pIVar3->resolution)" ( (field_expression "pIVar3->resolution" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (return_statement "return pIVar3;" return identifier ;) })))
(translation_unit "int MagnifyImage(int param_1,int param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}\n\n" (function_definition "int MagnifyImage(int param_1,int param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" primitive_type (function_declarator "MagnifyImage(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier 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 *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined4 unaff_s1;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "undefined4 unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined1 uVar19;" type_identifier identifier ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int in_stack_fffffed0;" primitive_type identifier ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int aiStack_e0 [3];" primitive_type (array_declarator "aiStack_e0 [3]" identifier [ number_literal ]) ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "code *pcStack_ac;" type_identifier (pointer_declarator "*pcStack_ac" * identifier) ;) (declaration "undefined *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined1 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2f;" type_identifier identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) )))) ;)) (labeled_statement "LAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" statement_identifier : (expression_statement "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" (assignment_expression "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal)) ;)) (expression_statement "local_84 = iVar2;" (assignment_expression "local_84 = iVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" ( number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b954c;" goto statement_identifier ;)) (expression_statement "iVar2 = param_1 + 0x340;" (assignment_expression "iVar2 = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b9574;" goto statement_identifier ;)) }))) (if_statement "if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" if (parenthesized_expression "(unaff_s2 == 0)" ( (binary_expression "unaff_s2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c80" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;) (labeled_statement "LAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" ( (binary_expression "PTR_LAB_003f98e0 + 0x595c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" identifier + number_literal) ))) ;)) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x2048;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x2048" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x2048" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x1dd8;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x1dd8" identifier = (binary_expression "PTR_LAB_003f9b5c + 0x1dd8" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" else (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1858;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1858" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1858" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" else (compound_statement "{\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x2630;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x2630" identifier = (binary_expression "PTR_LAB_003f9b5c + 0x2630" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" else (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) }))) }))) }) (else_clause "else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" { (if_statement "if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;" if (parenthesized_expression "(*(int *)(unaff_s2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(unaff_s2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(unaff_s2 + 0x1c)" * (cast_expression "(int *)(unaff_s2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s2 + 0x1c)" ( (binary_expression "unaff_s2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001b95dc;" goto statement_identifier ;)) (expression_statement "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (parenthesized_expression "(*(code *)PTR_GetImageOption_003fa180)" ( (pointer_expression "*(code *)PTR_GetImageOption_003fa180" * (cast_expression "(code *)PTR_GetImageOption_003fa180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" ( (pointer_expression "*(undefined4 *)(unaff_s0 + 0x335c)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x335c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x335c)" ( (binary_expression "unaff_s0 + 0x335c" identifier + number_literal) )))) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4" identifier + number_literal) ))))) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }" { (expression_statement "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;" (assignment_expression "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_LAB_003f9b5c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" else (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80" identifier + number_literal) )))) ;) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" { (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x12d4;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x12d4" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x12d4" identifier + number_literal)) ;) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" else (compound_statement "{\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" { (expression_statement "puVar16 = puVar16 + -0x1c0c;" (assignment_expression "puVar16 = puVar16 + -0x1c0c" identifier = (binary_expression "puVar16 + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" else (compound_statement "{\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" { (if_statement "if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" if (parenthesized_expression "((byte)(*pcVar3 + 0x9bU) < 0x14)" ( (binary_expression "(byte)(*pcVar3 + 0x9bU) < 0x14" (call_expression "(byte)(*pcVar3 + 0x9bU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pcVar3 + 0x9bU)" ( (binary_expression "*pcVar3 + 0x9bU" (pointer_expression "*pcVar3" * identifier) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" { (expression_statement "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();" (assignment_expression "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" * (cast_expression "(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" ( (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944" (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4" identifier + (binary_expression "(uint)(byte)(*pcVar3 + 0x9b) * 4" (call_expression "(uint)(byte)(*pcVar3 + 0x9b)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*pcVar3 + 0x9b)" ( (binary_expression "*pcVar3 + 0x9b" (pointer_expression "*pcVar3" * identifier) + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" identifier = (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" identifier + number_literal)) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) }))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = *(int *)(unaff_s0 + 0x1c);" (assignment_expression "iVar13 = *(int *)(unaff_s0 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s0 + 0x1c)" * (cast_expression "(int *)(unaff_s0 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x1c)" ( (binary_expression "unaff_s0 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = *(int **)(unaff_s0 + 0x18);" (assignment_expression "piVar11 = *(int **)(unaff_s0 + 0x18)" identifier = (pointer_expression "*(int **)(unaff_s0 + 0x18)" * (cast_expression "(int **)(unaff_s0 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s0 + 0x18)" ( (binary_expression "unaff_s0 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0)" identifier = (call_expression "(*(code *)PTR_CloneImage_003fa848)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" else (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_64 = *(undefined4 *)(unaff_s0 + 0x18);" (assignment_expression "local_64 = *(undefined4 *)(unaff_s0 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(unaff_s0 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x18)" ( (binary_expression "unaff_s0 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined4 *)(unaff_s0 + 0x1c);" (assignment_expression "local_60 = *(undefined4 *)(unaff_s0 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(unaff_s0 + 0x1c)" * (cast_expression "(undefined4 *)(unaff_s0 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 0x1c)" ( (binary_expression "unaff_s0 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);" (call_expression "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c)" (parenthesized_expression "(*(code *)PTR_CopyImagePixels_003fa134)" ( (pointer_expression "*(code *)PTR_CopyImagePixels_003fa134" * (cast_expression "(code *)PTR_CopyImagePixels_003fa134" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,unaff_s0,&local_64,&local_6c)" ( identifier , identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) (expression_statement "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);" (call_expression "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003f9d58)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003f9d58" * (cast_expression "(code *)PTR_SetImageColorspace_003f9d58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0x15,unaff_s2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c)" identifier = (binary_expression "iVar2 * *(int *)(iVar4 + 0x1c)" identifier * (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));" (assignment_expression "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18))" identifier = (cast_expression "(int *)(iVar2 * *(int *)(iVar4 + 0x18))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 * *(int *)(iVar4 + 0x18))" ( (binary_expression "iVar2 * *(int *)(iVar4 + 0x18)" identifier * (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" identifier = (cast_expression "(undefined *)unaff_s2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4)" identifier = (call_expression "(*(code *)PTR_CloneImage_003fa848)(iVar4)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" ( (pointer_expression "*(code *)PTR_CloneImage_003fa848" * (cast_expression "(code *)PTR_CloneImage_003fa848" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) }) (else_clause "else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" else (compound_statement "{\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003fa76c" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003fa76c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003f9eec" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003f9eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,unaff_s2)" ( identifier , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" if (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))))" ( (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3))" ( (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" ( (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (binary_expression "iVar13 == 4" identifier == number_literal) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar13 = iVar14 + 0x3f;\n        }" { (expression_statement "iVar13 = iVar14 + 0x3f;" (assignment_expression "iVar13 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar13 >> 6)" ( (binary_expression "extraout_v1 < iVar13 >> 6" identifier < (binary_expression "iVar13 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = 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 "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = *(int *)(iVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar13 = iVar13 + 0x3f;\n          }" { (expression_statement "iVar13 = iVar13 + 0x3f;" (assignment_expression "iVar13 = iVar13 + 0x3f" identifier = (binary_expression "iVar13 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar13 = iVar13 >> 6;" (assignment_expression "iVar13 = iVar13 >> 6" identifier = (binary_expression "iVar13 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" if (parenthesized_expression "(extraout_v1_02 < iVar13)" ( (binary_expression "extraout_v1_02 < iVar13" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = extraout_v1_03;" (assignment_expression "iVar13 = extraout_v1_03" identifier = identifier) ;) })) })) }) (else_clause "else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" else (compound_statement "{\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" { (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" { (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001b985c;" goto statement_identifier ;) })) })) (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" ( (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar25 < 2)" ( (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar13 = extraout_v1_00;" (assignment_expression "iVar13 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          iVar13 = 2;\n        }" else (compound_statement "{\n          iVar13 = 2;\n        }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001b985c:\n      local_30 = (undefined1)iVar2;" statement_identifier : (expression_statement "local_30 = (undefined1)iVar2;" (assignment_expression "local_30 = (undefined1)iVar2" identifier = (cast_expression "(undefined1)iVar2" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;)) (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" identifier = number_literal) ;) (expression_statement "local_34 = &local_78;" (assignment_expression "local_34 = &local_78" identifier = (pointer_expression "&local_78" & identifier)) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar11 = &local_54;" (assignment_expression "piVar11 = &local_54" identifier = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "local_54 = unaff_s0;" (assignment_expression "local_54 = unaff_s0" identifier = identifier) ;) (expression_statement "local_50 = unaff_s2;" (assignment_expression "local_50 = unaff_s2" identifier = identifier) ;) (expression_statement "local_4c = unaff_s6;" (assignment_expression "local_4c = unaff_s6" identifier = identifier) ;) (expression_statement "local_48 = unaff_s7;" (assignment_expression "local_48 = unaff_s7" identifier = identifier) ;) (expression_statement "local_44 = iVar4;" (assignment_expression "local_44 = iVar4" identifier = identifier) ;) (expression_statement "local_40 = iVar5;" (assignment_expression "local_40 = iVar5" identifier = identifier) ;) (expression_statement "local_3c = puVar16;" (assignment_expression "local_3c = puVar16" identifier = identifier) ;) (expression_statement "local_2f = uVar19;" (assignment_expression "local_2f = uVar19" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);" (call_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003fa1b0" * (cast_expression "(code *)PTR_GOMP_parallel_003fa1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f9b5c + 0x280)" ( (binary_expression "PTR_LAB_003f9b5c + 0x280" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = local_38;" (assignment_expression "unaff_s0 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" * (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" if (parenthesized_expression "(unaff_s0 == 0)" ( (binary_expression "unaff_s0 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" { (expression_statement "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) })) }))) }))) (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "pcVar20 = ResizeImage;" (assignment_expression "pcVar20 = ResizeImage" identifier = identifier) ;) (expression_statement "piVar10 = local_2c;" (assignment_expression "piVar10 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar15 = local_88;" (assignment_expression "puVar15 = local_88" identifier = identifier) ;) (expression_statement "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);" (assignment_expression "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc)" identifier = (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" * (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" * (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2405dc)" ( (binary_expression "puVar17 + 0x2405dc" identifier + number_literal) ))))))) ;) (expression_statement "iStack_cc = unaff_s0;" (assignment_expression "iStack_cc = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" identifier = identifier) ;) (expression_statement "iStack_c4 = unaff_s2;" (assignment_expression "iStack_c4 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" identifier = identifier) ;) (expression_statement "iStack_bc = iVar2;" (assignment_expression "iStack_bc = iVar2" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar16;" (assignment_expression "puStack_b8 = puVar16" identifier = identifier) ;) (expression_statement "uStack_b4 = unaff_s6;" (assignment_expression "uStack_b4 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_b0 = unaff_s7;" (assignment_expression "uStack_b0 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_ac = pcVar20;" (assignment_expression "pcStack_ac = pcVar20" identifier = identifier) ;) (if_statement "if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x3da0" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar10[0xcdb] != -0x54535255)" ( (binary_expression "piVar10[0xcdb] != -0x54535255" (subscript_expression "piVar10[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc78) + -0x784" (pointer_expression "*(int *)(puVar17 + 0x23fc78)" * (cast_expression "(int *)(puVar17 + 0x23fc78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc78)" ( (binary_expression "puVar17 + 0x23fc78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" if (parenthesized_expression "(piVar10[0xcd4] != 0)" ( (binary_expression "piVar10[0xcd4] != 0" (subscript_expression "piVar10[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" { (expression_statement "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);" (call_expression "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" (parenthesized_expression "(**(code **)(puVar17 + 0x24058c))" ( (pointer_expression "**(code **)(puVar17 + 0x24058c)" * (pointer_expression "*(code **)(puVar17 + 0x24058c)" * (cast_expression "(code **)(puVar17 + 0x24058c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x24058c)" ( (binary_expression "puVar17 + 0x24058c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" ( number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2f6c" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" * (cast_expression "(int *)(puVar17 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc7c)" ( (binary_expression "puVar17 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar10 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4c80" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" if (parenthesized_expression "(*(int *)((int)puVar15 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)((int)puVar15 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)puVar15 + 0x1c)" * (cast_expression "(int *)((int)puVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar15 + 0x1c)" ( (binary_expression "(int)puVar15 + 0x1c" (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" identifier = (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" ( (pointer_expression "**(code **)(puVar17 + 0x2409b4)" * (pointer_expression "*(code **)(puVar17 + 0x2409b4)" * (cast_expression "(code **)(puVar17 + 0x2409b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2409b4)" ( (binary_expression "puVar17 + 0x2409b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x595c" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" if (parenthesized_expression "((piVar11 == (int *)0x0) || (iVar13 == 0))" ( (binary_expression "(piVar11 == (int *)0x0) || (iVar13 == 0)" (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }" { (expression_statement "piVar10 = piVar10 + 0xd0;" (assignment_expression "piVar10 = piVar10 + 0xd0" identifier = (binary_expression "piVar10 + 0xd0" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);" (assignment_expression "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" identifier = (cast_expression "(int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" ( (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;" (call_expression "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402cc))" ( (pointer_expression "**(code **)(puVar17 + 0x2402cc)" * (pointer_expression "*(code **)(puVar17 + 0x2402cc)" * (cast_expression "(code **)(puVar17 + 0x2402cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402cc)" ( (binary_expression "puVar17 + 0x2402cc" identifier + number_literal) ))))) )) (argument_list "(puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" ( identifier , identifier , (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" * (cast_expression "(int *)(puVar17 + 0x23fc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc8c)" ( (binary_expression "puVar17 + 0x23fc8c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2780" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" * (cast_expression "(int *)(puVar17 + 0x23fc7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc7c)" ( (binary_expression "puVar17 + 0x23fc7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x6e78" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" else (compound_statement "{\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" { (expression_statement "piVar6 = (int *)piVar10[6];" (assignment_expression "piVar6 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" identifier = identifier) ;) (if_statement "if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" if (parenthesized_expression "((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13))" ( (binary_expression "(piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)" (parenthesized_expression "(piVar6 == piVar11)" ( (binary_expression "piVar6 == piVar11" identifier == identifier) )) && (parenthesized_expression "(iVar2 = piVar10[7], iVar2 == iVar13)" ( (comma_expression "iVar2 = piVar10[7], iVar2 == iVar13" (assignment_expression "iVar2 = piVar10[7]" identifier = (subscript_expression "piVar10[7]" identifier [ number_literal ])) , (binary_expression "iVar2 == iVar13" identifier == identifier)) ))) )) (compound_statement "{\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }" { (if_statement "if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" { (expression_statement "dVar24 = (double)(int)piVar6;" (assignment_expression "dVar24 = (double)(int)piVar6" identifier = (cast_expression "(double)(int)piVar6" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)piVar6 < 0)" ( (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = (double)(int)piVar11;" (assignment_expression "dVar21 = (double)(int)piVar11" identifier = (cast_expression "(double)(int)piVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "((int)piVar11 < 0)" ( (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" identifier = (binary_expression "dVar24 / dVar21" identifier / identifier)) ;) (expression_statement "dVar21 = (double)iVar2;" (assignment_expression "dVar21 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = dVar21 / dVar21;" (assignment_expression "dVar21 = dVar21 / dVar21" identifier = (binary_expression "dVar21 / dVar21" identifier / identifier)) ;) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,0,0,1,puVar15)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) }) (else_clause "else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" else (compound_statement "{\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" { (expression_statement "dVar24 = (double)(int)piVar11;" (assignment_expression "dVar24 = (double)(int)piVar11" identifier = (cast_expression "(double)(int)piVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)piVar11 < 0)" ( (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = (double)(int)piVar6;" (assignment_expression "dVar21 = (double)(int)piVar6" identifier = (cast_expression "(double)(int)piVar6" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "((int)piVar6 < 0)" ( (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" identifier = (binary_expression "dVar24 / dVar21" identifier / identifier)) ;) (expression_statement "dVar21 = (double)iVar13;" (assignment_expression "dVar21 = (double)iVar13" identifier = (cast_expression "(double)iVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" identifier = (cast_expression "(double)piVar10[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" if (parenthesized_expression "(piVar10[7] < 0)" ( (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar21 = dVar21 / dVar22;" (assignment_expression "dVar21 = dVar21 / dVar22" identifier = (binary_expression "dVar21 / dVar22" identifier / identifier)) ;) (if_statement "if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" { (if_statement "if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" if (parenthesized_expression "((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)))" ( (binary_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (parenthesized_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) || (parenthesized_expression "(dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" identifier != (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" { (if_statement "if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" if (parenthesized_expression "(*piVar10 == 2)" ( (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" * identifier) == number_literal) )) (compound_statement "{\n            iVar14 = 0xc;\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) }) (else_clause "else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" else (if_statement "if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" if (parenthesized_expression "(piVar10[0xaf] == 0)" ( (binary_expression "piVar10[0xaf] == 0" (subscript_expression "piVar10[0xaf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (if_statement "if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }" if (parenthesized_expression "(dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" ( (binary_expression "dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (binary_expression "dVar24 * dVar21" identifier * identifier) <= (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" ( (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" * (cast_expression "(int *)(puVar17 + 0x23fc74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x23fc74)" ( (binary_expression "puVar17 + 0x23fc74" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n              iVar14 = 0x16;\n            }" { (expression_statement "iVar14 = 0x16;" (assignment_expression "iVar14 = 0x16" identifier = number_literal) ;) })) }) (else_clause "else {\n            iVar14 = 0xc;\n          }" else (compound_statement "{\n            iVar14 = 0xc;\n          }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_001b9f94;" goto statement_identifier ;) })) (expression_statement "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15)" identifier = (call_expression "FUN_001b6b70(piVar10,1,0,puVar15)" identifier (argument_list "(piVar10,1,0,puVar15)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001ba12c;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ba12c;" goto statement_identifier ;)) (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) (labeled_statement "LAB_001ba188:\n        aiStack_e0[1] = 0;" statement_identifier : (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11 = (int *)((int)piVar11 + piVar6[7]);" (assignment_expression "piVar11 = (int *)((int)piVar11 + piVar6[7])" identifier = (cast_expression "(int *)((int)piVar11 + piVar6[7])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar11 + piVar6[7])" ( (binary_expression "(int)piVar11 + piVar6[7]" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "piVar6[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6)" identifier = (call_expression "FUN_001b5fb4(uVar7,piVar10,piVar6)" identifier (argument_list "(uVar7,piVar10,piVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" identifier = identifier) ;) (expression_statement "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2)" identifier = (call_expression "FUN_001b64fc(uVar7,piVar6,iVar2)" identifier (argument_list "(uVar7,piVar6,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" identifier = (binary_expression "uVar8 & uVar9" identifier & identifier)) ;) }) (else_clause "else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" else (compound_statement "{\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" { (labeled_statement "LAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" statement_identifier : (expression_statement "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15)" identifier = (call_expression "FUN_001b6b70(piVar10,iVar14,0,puVar15)" identifier (argument_list "(piVar10,iVar14,0,puVar15)" ( identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" identifier = (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" { (labeled_statement "LAB_001ba12c:\n          FUN_001b5b34(uVar7);" statement_identifier : (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (if_statement "if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" if (parenthesized_expression "(dVar21 < dVar24)" ( (binary_expression "dVar21 < dVar24" identifier < identifier) )) (compound_statement "{\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }" { (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar11,piVar10[7],1,puVar15)" ( identifier , identifier , (subscript_expression "piVar10[7]" identifier [ number_literal ]) , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ba208;" goto statement_identifier ;)) }) (else_clause "else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" else (compound_statement "{\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" { (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" identifier = (cast_expression "(int *)piVar10[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" identifier = (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" ( (pointer_expression "**(code **)(puVar17 + 0x240bdc)" * (pointer_expression "*(code **)(puVar17 + 0x240bdc)" * (cast_expression "(code **)(puVar17 + 0x240bdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240bdc)" ( (binary_expression "puVar17 + 0x240bdc" identifier + number_literal) ))))) )) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" ( identifier , identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" { (labeled_statement "LAB_001ba208:\n            FUN_001b5b34(uVar7);" statement_identifier : (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;)) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2)" identifier = (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (goto_statement "goto LAB_001ba0dc;" goto statement_identifier ;) })) (if_statement "if (dVar24 <= dVar21) goto LAB_001ba188;" if (parenthesized_expression "(dVar24 <= dVar21)" ( (binary_expression "dVar24 <= dVar21" identifier <= identifier) )) (goto_statement "goto LAB_001ba188;" goto statement_identifier ;)) }))) (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar11 = aiStack_e0;" (assignment_expression "piVar11 = aiStack_e0" identifier = identifier) ;) (expression_statement "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6)" identifier = (call_expression "FUN_001b64fc(uVar7,piVar10,piVar6)" identifier (argument_list "(uVar7,piVar10,piVar6)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" identifier = identifier) ;) (expression_statement "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2)" identifier = (call_expression "FUN_001b5fb4(uVar7,piVar6,iVar2)" identifier (argument_list "(uVar7,piVar6,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" identifier = (binary_expression "uVar8 & uVar9" identifier & identifier)) ;) }))) (expression_statement "(**(code **)(puVar17 + 0x2402f8))(piVar6);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(piVar6)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }" { (expression_statement "(**(code **)(puVar17 + 0x2402f8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" ( (pointer_expression "**(code **)(puVar17 + 0x2402f8)" * (pointer_expression "*(code **)(puVar17 + 0x2402f8)" * (cast_expression "(code **)(puVar17 + 0x2402f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2402f8)" ( (binary_expression "puVar17 + 0x2402f8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" else (compound_statement "{\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" { (expression_statement "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8];" (assignment_expression "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8]" (pointer_expression "*(int *)(iVar2 + 0x2a0)" * (cast_expression "(int *)(iVar2 + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2a0)" ( (binary_expression "iVar2 + 0x2a0" identifier + number_literal) )))) = (subscript_expression "piVar10[0xa8]" identifier [ number_literal ])) ;) }))) }))) }))) (labeled_statement "LAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" statement_identifier : (if_statement "if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" if (parenthesized_expression "(piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc))" ( (binary_expression "piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)" identifier == (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" * (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" * (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2405dc)" ( (binary_expression "puVar17 + 0x2405dc" identifier + number_literal) ))))))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) }))) (expression_statement "pcVar20 = *(code **)(puVar17 + 0x240410);" (assignment_expression "pcVar20 = *(code **)(puVar17 + 0x240410)" identifier = (pointer_expression "*(code **)(puVar17 + 0x240410)" * (cast_expression "(code **)(puVar17 + 0x240410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x240410)" ( (binary_expression "puVar17 + 0x240410" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = piStack_d4;" (assignment_expression "piVar6 = piStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }" { (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x3da0" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" statement_identifier : (expression_statement "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" identifier = (cast_expression "(int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5cc) + -0x784" (pointer_expression "*(int *)(pcVar20 + 0x23f5cc)" * (cast_expression "(int *)(pcVar20 + 0x23f5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5cc)" ( (binary_expression "pcVar20 + 0x23f5cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" statement_identifier : (expression_statement "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" (assignment_expression "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" identifier = (binary_expression "*(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" (pointer_expression "*(int *)(pcVar20 + 0x23f5d0)" * (cast_expression "(int *)(pcVar20 + 0x23f5d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5d0)" ( (binary_expression "pcVar20 + 0x23f5d0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);" (call_expression "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" (parenthesized_expression "(**(code **)(pcVar20 + 0x23fee0))" ( (pointer_expression "**(code **)(pcVar20 + 0x23fee0)" * (pointer_expression "*(code **)(pcVar20 + 0x23fee0)" * (cast_expression "(code **)(pcVar20 + 0x23fee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x23fee0)" ( (binary_expression "pcVar20 + 0x23fee0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2828" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piStack_12c = piVar12;" (assignment_expression "piStack_12c = piVar12" identifier = identifier) ;) }) (else_clause "else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" else (compound_statement "{\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" { (expression_statement "piVar10 = piVar6;" (assignment_expression "piVar10 = piVar6" identifier = identifier) ;) (expression_statement "piVar11 = piVar12;" (assignment_expression "piVar11 = piVar12" identifier = identifier) ;) (if_statement "if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;" if (parenthesized_expression "(piVar6[0xcdb] != -0x54535255)" ( (binary_expression "piVar6[0xcdb] != -0x54535255" (subscript_expression "piVar6[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba3dc;" goto statement_identifier ;)) (expression_statement "piVar12 = piVar6 + 0xd0;" (assignment_expression "piVar12 = piVar6 + 0xd0" identifier = (binary_expression "piVar6 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar6[0xcd4] != 0) goto LAB_001ba404;" if (parenthesized_expression "(piVar6[0xcd4] != 0)" ( (binary_expression "piVar6[0xcd4] != 0" (subscript_expression "piVar6[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba404;" goto statement_identifier ;)) }))) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }" { (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" ( (pointer_expression "**(code **)(pcVar20 + 0x240308)" * (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x4c80" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" else (if_statement "if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" if (parenthesized_expression "(piVar11[7] == -0x54535255)" ( (binary_expression "piVar11[7] == -0x54535255" (subscript_expression "piVar11[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" identifier = (call_expression "(**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2402ec))" ( (pointer_expression "**(code **)(pcVar20 + 0x2402ec)" * (pointer_expression "*(code **)(pcVar20 + 0x2402ec)" * (cast_expression "(code **)(pcVar20 + 0x2402ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x2402ec)" ( (binary_expression "pcVar20 + 0x2402ec" identifier + number_literal) ))))) )) (argument_list "(piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" ( identifier , (binary_expression "(uint)piVar10[6] >> 1" (cast_expression "(uint)piVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[6]" identifier [ number_literal ])) >> number_literal) , (binary_expression "(uint)piVar10[7] >> 1" (cast_expression "(uint)piVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[7]" identifier [ number_literal ])) >> number_literal) , number_literal , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })))) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c" identifier = (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0xc21;" (assignment_expression "uVar7 = 0xc21" identifier = number_literal) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" identifier = (cast_expression "(int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" ( (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x595c" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" * (cast_expression "(int *)(pcVar20 + 0x23f5c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5c8)" ( (binary_expression "pcVar20 + 0x23f5c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar18 = *(code **)(pcVar20 + 0x240308);" (assignment_expression "pcVar18 = *(code **)(pcVar20 + 0x240308)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x240308)" * (cast_expression "(code **)(pcVar20 + 0x240308)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x240308)" ( (binary_expression "pcVar20 + 0x240308" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);" (call_expression "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" * (cast_expression "(int *)(pcVar20 + 0x23f5e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x23f5e0)" ( (binary_expression "pcVar20 + 0x23f5e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar21 = (double)CONCAT44(uVar7,iVar2);" (assignment_expression "dVar21 = (double)CONCAT44(uVar7,iVar2)" identifier = (cast_expression "(double)CONCAT44(uVar7,iVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar7,iVar2)" identifier (argument_list "(uVar7,iVar2)" ( identifier , identifier ))))) ;) (expression_statement "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);" (assignment_expression "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c)" identifier = (cast_expression "(double)CONCAT44(in_stack_fffffed0,piStack_12c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(in_stack_fffffed0,piStack_12c)" identifier (argument_list "(in_stack_fffffed0,piStack_12c)" ( identifier , identifier ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }" { (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x7b0" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" * (cast_expression "(int *)(pcVar18 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f450)" ( (binary_expression "pcVar18 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" statement_identifier : (expression_statement "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x784" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" * (cast_expression "(int *)(pcVar18 + 0x23f450)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f450)" ( (binary_expression "pcVar18 + 0x23f450" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" statement_identifier : (expression_statement "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" (call_expression "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" (parenthesized_expression "(**(code **)(pcVar18 + 0x23fd64))" ( (pointer_expression "**(code **)(pcVar18 + 0x23fd64)" * (pointer_expression "*(code **)(pcVar18 + 0x23fd64)" * (cast_expression "(code **)(pcVar18 + 0x23fd64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x23fd64)" ( (binary_expression "pcVar18 + 0x23fd64" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2848" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x23f454) + -0x2f6c" (pointer_expression "*(int *)(pcVar18 + 0x23f454)" * (cast_expression "(int *)(pcVar18 + 0x23f454)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f454)" ( (binary_expression "pcVar18 + 0x23f454" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" else (compound_statement "{\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" { (expression_statement "piVar10 = piVar11;" (assignment_expression "piVar10 = piVar11" identifier = identifier) ;) (if_statement "if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;" if (parenthesized_expression "(piVar11[0xcdb] != -0x54535255)" ( (binary_expression "piVar11[0xcdb] != -0x54535255" (subscript_expression "piVar11[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba630;" goto statement_identifier ;)) (expression_statement "piVar12 = piVar11 + 0xd0;" (assignment_expression "piVar12 = piVar11 + 0xd0" identifier = (binary_expression "piVar11 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar11[0xcd4] != 0) goto LAB_001ba658;" if (parenthesized_expression "(piVar11[0xcd4] != 0)" ( (binary_expression "piVar11[0xcd4] != 0" (subscript_expression "piVar11[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_001ba658;" goto statement_identifier ;)) }))) (if_statement "if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" if (parenthesized_expression "(iStack_124 == 0)" ( (binary_expression "iStack_124 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }" { (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838" identifier = (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x4c80" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" statement_identifier : (expression_statement "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" (assignment_expression "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" ( (pointer_expression "**(code **)(pcVar18 + 0x24018c)" * (pointer_expression "*(code **)(pcVar18 + 0x24018c)" * (cast_expression "(code **)(pcVar18 + 0x24018c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x24018c)" ( (binary_expression "pcVar18 + 0x24018c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x595c" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar2 + -0x2838" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" { (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464);" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x23f464)" * (cast_expression "(int *)(pcVar18 + 0x23f464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f464)" ( (binary_expression "pcVar18 + 0x23f464" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;" if (parenthesized_expression "(*(int *)(iStack_124 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iStack_124 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iStack_124 + 0x1c)" * (cast_expression "(int *)(iStack_124 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_124 + 0x1c)" ( (binary_expression "iStack_124 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ba6c0;" goto statement_identifier ;)) (expression_statement "dVar22 = (double)piVar10[6];" (assignment_expression "dVar22 = (double)piVar10[6]" identifier = (cast_expression "(double)piVar10[6]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[6]" identifier [ number_literal ]))) ;) (if_statement "if (-1 < piVar10[6]) goto LAB_001ba518;" if (parenthesized_expression "(-1 < piVar10[6])" ( (binary_expression "-1 < piVar10[6]" number_literal < (subscript_expression "piVar10[6]" identifier [ number_literal ])) )) (goto_statement "goto LAB_001ba518;" goto statement_identifier ;)) }))) (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (labeled_statement "LAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);" statement_identifier : (expression_statement "dVar23 = *(double *)(piVar10 + 0x86);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x86)" identifier = (pointer_expression "*(double *)(piVar10 + 0x86)" * (cast_expression "(double *)(piVar10 + 0x86)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 0x86)" ( (binary_expression "piVar10 + 0x86" identifier + number_literal) ))))) ;)) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar23 == 0.0)" ( (binary_expression "dVar23 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar21) / dVar23" (parenthesized_expression "(dVar22 * dVar21)" ( (binary_expression "dVar22 * dVar21" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar8 = (uint)dVar22;\n  }" { (expression_statement "uVar8 = (uint)dVar22;" (assignment_expression "uVar8 = (uint)dVar22" identifier = (cast_expression "(uint)dVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" identifier = (cast_expression "(double)piVar10[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "piVar10[7]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" if (parenthesized_expression "(piVar10[7] < 0)" ( (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" { (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier = (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" identifier + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dVar23 = *(double *)(piVar10 + 0x88);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x88)" identifier = (pointer_expression "*(double *)(piVar10 + 0x88)" * (cast_expression "(double *)(piVar10 + 0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 0x88)" ( (binary_expression "piVar10 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" if (parenthesized_expression "(dVar23 == 0.0)" ( (binary_expression "dVar23 == 0.0" identifier == number_literal) )) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" { (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" identifier = (binary_expression "(dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar24) / dVar23" (parenthesized_expression "(dVar22 * dVar24)" ( (binary_expression "dVar22 * dVar24" identifier * identifier) )) / identifier) + (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier < (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n    uVar9 = (uint)dVar22;\n  }" { (expression_statement "uVar9 = (uint)dVar22;" (assignment_expression "uVar9 = (uint)dVar22" identifier = (cast_expression "(uint)dVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" { (expression_statement "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" identifier = (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" ( (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" identifier - (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" * (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" ( (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" * (cast_expression "(int *)(pcVar18 + 0x23f44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x23f44c)" ( (binary_expression "pcVar18 + 0x23f44c" identifier + number_literal) )))) + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);" (assignment_expression "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" identifier = (call_expression "(**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" (parenthesized_expression "(**(code **)(pcVar18 + 0x240170))" ( (pointer_expression "**(code **)(pcVar18 + 0x240170)" * (pointer_expression "*(code **)(pcVar18 + 0x240170)" * (cast_expression "(code **)(pcVar18 + 0x240170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x240170)" ( (binary_expression "pcVar18 + 0x240170" identifier + number_literal) ))))) )) (argument_list "(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" ( identifier , identifier , identifier , (binary_expression "pcVar20 + 0x247598" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" { (expression_statement "*(double *)(iVar2 + 0x218) = dVar21;" (assignment_expression "*(double *)(iVar2 + 0x218) = dVar21" (pointer_expression "*(double *)(iVar2 + 0x218)" * (cast_expression "(double *)(iVar2 + 0x218)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x218)" ( (binary_expression "iVar2 + 0x218" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(double *)(iVar2 + 0x220) = dVar24;" (assignment_expression "*(double *)(iVar2 + 0x220) = dVar24" (pointer_expression "*(double *)(iVar2 + 0x220)" * (cast_expression "(double *)(iVar2 + 0x220)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x220)" ( (binary_expression "iVar2 + 0x220" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) + LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (pointer_expression * IDENT) + LIT) ))) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (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 ]) != LIT) )) (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 ( (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 ]) != 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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (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 ( (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 (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 = (binary_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 = (cast_expression ( (type_descriptor TYPE) ) (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 = (binary_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 = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (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 )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 = (binary_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 = (cast_expression ( (type_descriptor TYPE) ) (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 = (binary_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 = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (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 = (binary_expression IDENT / IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_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) ))))) )) || (parenthesized_expression ( (binary_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) ))))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * 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) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , 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 , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , 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 , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 , IDENT , (subscript_expression IDENT [ LIT ]) , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 , IDENT , IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( 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 )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (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) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (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 ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) , LIT , IDENT )))) ;) (return_statement return IDENT ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (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) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_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) )))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT * IDENT) )) / 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) )))))) ;) (if_statement if (parenthesized_expression ( (binary_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) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_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) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT * IDENT) )) / 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) )))))) ;) (if_statement if (parenthesized_expression ( (binary_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) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_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) ))))) ))) | 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 , IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (return_statement return IDENT ;) })))
(function_definition "int MagnifyImage(int param_1,int param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" (primitive_type "int") (function_declarator "MagnifyImage(int param_1,int param_2)" (identifier "MagnifyImage") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  uint uVar9;\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 *piVar10;\n  int *piVar11;\n  int *piVar12;\n  int iVar13;\n  int iVar14;\n  int unaff_s0;\n  undefined4 unaff_s1;\n  undefined *puVar15;\n  int unaff_s2;\n  undefined *puVar16;\n  undefined4 unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined1 uVar19;\n  code *pcVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  double dVar24;\n  undefined8 uVar25;\n  int in_stack_fffffed0;\n  int *piStack_12c;\n  int iStack_124;\n  int aiStack_e0 [3];\n  int *piStack_d4;\n  int iStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  int iStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  code *pcStack_ac;\n  undefined *local_88;\n  int local_84;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  int local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  int local_40;\n  undefined *local_3c;\n  int local_38;\n  undefined4 *local_34;\n  undefined1 local_30;\n  undefined1 local_2f;\n  int *local_2c;\n  \n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }\n  if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }\n  iVar14 = 1;\n  iVar13 = *(int *)(unaff_s0 + 0x1c);\n  piVar11 = *(int **)(unaff_s0 + 0x18);\n  local_88 = (undefined *)unaff_s2;\n  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);\n  if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }\n  pcVar20 = ResizeImage;\n  piVar10 = local_2c;\n  puVar17 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puVar15 = local_88;\n  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);\n  iStack_cc = unaff_s0;\n  iStack_c8 = iVar4;\n  iStack_c4 = unaff_s2;\n  iStack_c0 = iVar5;\n  iStack_bc = iVar2;\n  puStack_b8 = puVar16;\n  uStack_b4 = unaff_s6;\n  uStack_b0 = unaff_s7;\n  pcStack_ac = pcVar20;\n  if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }\n  if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }\n  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }\nLAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }\n  pcVar20 = *(code **)(puVar17 + 0x240410);\n  piVar6 = piStack_d4;\n  (*pcVar20)();\n  if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }\n  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;\n  uVar7 = 0xc21;\n  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);\n  pcVar18 = *(code **)(pcVar20 + 0x240308);\n  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);\n  dVar21 = (double)CONCAT44(uVar7,iVar2);\n  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);\n  if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }\n  if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }\n  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\nLAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  dVar22 = (double)piVar10[7];\n  if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }\n  dVar23 = *(double *)(piVar10 + 0x88);\n  if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }\n  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);\n  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }\n  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);\n  if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }\n  return iVar2;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (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 *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int unaff_s0;" (primitive_type "int") (identifier "unaff_s0") (; ";")) (declaration "undefined4 unaff_s1;" (type_identifier "undefined4") (identifier "unaff_s1") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 unaff_s6;" (type_identifier "undefined4") (identifier "unaff_s6") (; ";")) (declaration "undefined4 unaff_s7;" (type_identifier "undefined4") (identifier "unaff_s7") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "code *pcVar18;" (type_identifier "code") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "undefined1 uVar19;" (type_identifier "undefined1") (identifier "uVar19") (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "double dVar21;" (primitive_type "double") (identifier "dVar21") (; ";")) (declaration "double dVar22;" (primitive_type "double") (identifier "dVar22") (; ";")) (declaration "double dVar23;" (primitive_type "double") (identifier "dVar23") (; ";")) (declaration "double dVar24;" (primitive_type "double") (identifier "dVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "int in_stack_fffffed0;" (primitive_type "int") (identifier "in_stack_fffffed0") (; ";")) (declaration "int *piStack_12c;" (primitive_type "int") (pointer_declarator "*piStack_12c" (* "*") (identifier "piStack_12c")) (; ";")) (declaration "int iStack_124;" (primitive_type "int") (identifier "iStack_124") (; ";")) (declaration "int aiStack_e0 [3];" (primitive_type "int") (array_declarator "aiStack_e0 [3]" (identifier "aiStack_e0") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "int *piStack_d4;" (primitive_type "int") (pointer_declarator "*piStack_d4" (* "*") (identifier "piStack_d4")) (; ";")) (declaration "int iStack_cc;" (primitive_type "int") (identifier "iStack_cc") (; ";")) (declaration "int iStack_c8;" (primitive_type "int") (identifier "iStack_c8") (; ";")) (declaration "int iStack_c4;" (primitive_type "int") (identifier "iStack_c4") (; ";")) (declaration "int iStack_c0;" (primitive_type "int") (identifier "iStack_c0") (; ";")) (declaration "int iStack_bc;" (primitive_type "int") (identifier "iStack_bc") (; ";")) (declaration "undefined *puStack_b8;" (type_identifier "undefined") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "code *pcStack_ac;" (type_identifier "code") (pointer_declarator "*pcStack_ac" (* "*") (identifier "pcStack_ac")) (; ";")) (declaration "undefined *local_88;" (type_identifier "undefined") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined1 local_30;" (type_identifier "undefined1") (identifier "local_30") (; ";")) (declaration "undefined1 local_2f;" (type_identifier "undefined1") (identifier "local_2f") (; ";")) (declaration "int *local_2c;" (primitive_type "int") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }\n  else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;\n    local_84 = iVar2;\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31\n               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (( "(") (binary_expression "PTR_UINT_003f98e4 + -0x7b0" (identifier "PTR_UINT_003f98e4") (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xb31") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2400")) () ")"))) (; ";")) (labeled_statement "LAB_001b954c:\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (statement_identifier "LAB_001b954c") (: ":") (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_UINT_003f98e4 + -0x784,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,\n                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (( "(") (binary_expression "PTR_UINT_003f98e4 + -0x784" (identifier "PTR_UINT_003f98e4") (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xb32") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2400")) () ")")))) (; ";"))) (labeled_statement "LAB_001b9574:\n    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" (statement_identifier "LAB_001b9574") (: ":") (expression_statement "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;" (assignment_expression "local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "local_88") (= "=") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c"))) (; ";"))) (expression_statement "local_84 = iVar2;" (assignment_expression "local_84 = iVar2" (identifier "local_84") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2d88")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2410")) (, ",") (number_literal "0xb34") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" (else "else") (compound_statement "{\n    unaff_s0 = param_1;\n    unaff_s2 = param_2;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;\n    iVar2 = param_1 + 0x340;\n    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;\n  }" ({ "{") (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" (identifier "unaff_s2") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001b954c;" (goto "goto") (statement_identifier "LAB_001b954c") (; ";"))) (expression_statement "iVar2 = param_1 + 0x340;" (assignment_expression "iVar2 = param_1 + 0x340" (identifier "iVar2") (= "=") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001b9574;" (goto "goto") (statement_identifier "LAB_001b9574") (; ";"))) (} "}")))) (if_statement "if (unaff_s2 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" (if "if") (parenthesized_expression "(unaff_s2 == 0)" (( "(") (binary_expression "unaff_s2 == 0" (identifier "unaff_s2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\nLAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);\n    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);\n    if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4c80" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xb35") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2400")) () ")"))) (; ";")) (labeled_statement "LAB_001b95dc:\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (statement_identifier "LAB_001b95dc") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,\n               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x595c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xb36") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2400")) () ")"))) (; ";"))) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2ab4")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }\n    else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = PTR_LAB_003f9b5c + -0x2048;\n      uVar19 = 3;\n      iVar2 = 2;\n    }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x2048;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x2048" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x2048" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x2048"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2aac")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;\n        uVar19 = 3;\n        iVar2 = 3;\n      }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x1dd8;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x1dd8" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + 0x1dd8" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "0x1dd8"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" (identifier "iVar2") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2aa4")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x1858;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1858;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1858" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x1858" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x1858"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" (identifier "iVar2") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" (else "else") (compound_statement "{\n          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);\n          if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }\n        }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2a98")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }\n          else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + 0x2630;\n            uVar19 = 3;\n            iVar2 = 2;\n          }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + 0x2630;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + 0x2630" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + 0x2630" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "0x2630"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" (else "else") (compound_statement "{\n            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n            uVar19 = 1;\n            iVar2 = 1;\n          }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x1c0c"))) (; ";")) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;\n    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);\n    if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;" (if "if") (parenthesized_expression "(*(int *)(unaff_s2 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(unaff_s2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(unaff_s2 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s2 + 0x1c)" (( "(") (binary_expression "unaff_s2 + 0x1c" (identifier "unaff_s2") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001b95dc;" (goto "goto") (statement_identifier "LAB_001b95dc") (; ";"))) (expression_statement "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);" (assignment_expression "pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (identifier "pcVar3") (= "=") (cast_expression "(char *)(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetImageOption_003fa180)\n                               (*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (parenthesized_expression "(*(code *)PTR_GetImageOption_003fa180)" (( "(") (pointer_expression "*(code *)PTR_GetImageOption_003fa180" (* "*") (cast_expression "(code *)PTR_GetImageOption_003fa180" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageOption_003fa180"))) () ")")) (argument_list "(*(undefined4 *)(unaff_s0 + 0x335c),\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4)" (( "(") (pointer_expression "*(undefined4 *)(unaff_s0 + 0x335c)" (* "*") (cast_expression "(undefined4 *)(unaff_s0 + 0x335c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 0x335c)" (( "(") (binary_expression "unaff_s0 + 0x335c" (identifier "unaff_s0") (+ "+") (number_literal "0x335c")) () ")")))) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2ac4")) () ")"))))) (; ";")) (if_statement "if (pcVar3 == (char *)0x0) {\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }\n    else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" (if "if") (parenthesized_expression "(pcVar3 == (char *)0x0)" (( "(") (binary_expression "pcVar3 == (char *)0x0" (identifier "pcVar3") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;\n      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);\n      puVar16 = PTR_LAB_003f9b5c;\n      if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }\n    }" ({ "{") (expression_statement "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;" (assignment_expression "puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" (identifier "puVar15") (= "=") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2acc"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc)" (( "(") (identifier "puVar15") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2acc")) () ")")))) (; ";")) (expression_statement "puVar16 = PTR_LAB_003f9b5c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c" (identifier "puVar16") (= "=") (identifier "PTR_LAB_003f9b5c")) (; ";")) (if_statement "if (iVar2 == 0) {\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }\n      else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n        uVar19 = 3;\n        iVar2 = 2;\n      }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x1c0c"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" (else "else") (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);\n        if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }\n      }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80)" (( "(") (identifier "puVar15") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "-0x2a80")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }\n        else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = PTR_LAB_003f9b5c + -0x12d4;\n          uVar19 = 3;\n          iVar2 = 3;\n        }" ({ "{") (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x12d4;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x12d4" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x12d4" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x12d4"))) (; ";")) (expression_statement "uVar19 = 3;" (assignment_expression "uVar19 = 3" (identifier "uVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" (identifier "iVar2") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" (else "else") (compound_statement "{\n          puVar16 = puVar16 + -0x1c0c;\n          uVar19 = 1;\n          iVar2 = 1;\n        }" ({ "{") (expression_statement "puVar16 = puVar16 + -0x1c0c;" (assignment_expression "puVar16 = puVar16 + -0x1c0c" (identifier "puVar16") (= "=") (binary_expression "puVar16 + -0x1c0c" (identifier "puVar16") (+ "+") (number_literal "-0x1c0c"))) (; ";")) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" (else "else") (compound_statement "{\n      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }\n      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;\n      uVar19 = 1;\n      iVar2 = 1;\n    }" ({ "{") (if_statement "if ((byte)(*pcVar3 + 0x9bU) < 0x14) {\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" (if "if") (parenthesized_expression "((byte)(*pcVar3 + 0x9bU) < 0x14)" (( "(") (binary_expression "(byte)(*pcVar3 + 0x9bU) < 0x14" (call_expression "(byte)(*pcVar3 + 0x9bU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*pcVar3 + 0x9bU)" (( "(") (binary_expression "*pcVar3 + 0x9bU" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (+ "+") (number_literal "0x9bU")) () ")"))) (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                    \n                    \n        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();\n        return iVar2;\n      }" ({ "{") (expression_statement "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();" (assignment_expression "iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" (identifier "iVar2") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (* "*") (cast_expression "(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)" (( "(") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944" (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 +\n                                            (uint)(byte)(*pcVar3 + 0x9b) * 4" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (binary_expression "(uint)(byte)(*pcVar3 + 0x9b) * 4" (call_expression "(uint)(byte)(*pcVar3 + 0x9b)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(*pcVar3 + 0x9b)" (( "(") (binary_expression "*pcVar3 + 0x9b" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (+ "+") (number_literal "0x9b")) () ")"))) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x2944")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "puVar16 = PTR_LAB_003f9b5c + -0x1c0c;" (assignment_expression "puVar16 = PTR_LAB_003f9b5c + -0x1c0c" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_003f9b5c + -0x1c0c" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "-0x1c0c"))) (; ";")) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar13 = *(int *)(unaff_s0 + 0x1c);" (assignment_expression "iVar13 = *(int *)(unaff_s0 + 0x1c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(unaff_s0 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s0 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 0x1c)" (( "(") (binary_expression "unaff_s0 + 0x1c" (identifier "unaff_s0") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "piVar11 = *(int **)(unaff_s0 + 0x18);" (assignment_expression "piVar11 = *(int **)(unaff_s0 + 0x18)" (identifier "piVar11") (= "=") (pointer_expression "*(int **)(unaff_s0 + 0x18)" (* "*") (cast_expression "(int **)(unaff_s0 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s0 + 0x18)" (( "(") (binary_expression "unaff_s0 + 0x18" (identifier "unaff_s0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" (identifier "local_88") (= "=") (cast_expression "(undefined *)unaff_s2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_CloneImage_003fa848)(unaff_s0)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003fa848" (* "*") (cast_expression "(code *)PTR_CloneImage_003fa848" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003fa848"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = 0;\n  }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_5c = 0;\n    local_58 = 0;\n    local_64 = *(undefined4 *)(unaff_s0 + 0x18);\n    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);\n    local_88 = (undefined *)unaff_s2;\n    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);\n    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);\n    iVar14 = 1;\n    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);\n    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));\n    local_88 = (undefined *)unaff_s2;\n    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);\n    if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }\n  }" ({ "{") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = *(undefined4 *)(unaff_s0 + 0x18);" (assignment_expression "local_64 = *(undefined4 *)(unaff_s0 + 0x18)" (identifier "local_64") (= "=") (pointer_expression "*(undefined4 *)(unaff_s0 + 0x18)" (* "*") (cast_expression "(undefined4 *)(unaff_s0 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 0x18)" (( "(") (binary_expression "unaff_s0 + 0x18" (identifier "unaff_s0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_60 = *(undefined4 *)(unaff_s0 + 0x1c);" (assignment_expression "local_60 = *(undefined4 *)(unaff_s0 + 0x1c)" (identifier "local_60") (= "=") (pointer_expression "*(undefined4 *)(unaff_s0 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(unaff_s0 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 0x1c)" (( "(") (binary_expression "unaff_s0 + 0x1c" (identifier "unaff_s0") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" (identifier "local_88") (= "=") (cast_expression "(undefined *)unaff_s2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) (; ";")) (expression_statement "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);" (call_expression "(*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c)" (parenthesized_expression "(*(code *)PTR_CopyImagePixels_003fa134)" (( "(") (pointer_expression "*(code *)PTR_CopyImagePixels_003fa134" (* "*") (cast_expression "(code *)PTR_CopyImagePixels_003fa134" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyImagePixels_003fa134"))) () ")")) (argument_list "(iVar4,unaff_s0,&local_64,&local_6c)" (( "(") (identifier "iVar4") (, ",") (identifier "unaff_s0") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);" (call_expression "(*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003f9d58)" (( "(") (pointer_expression "*(code *)PTR_SetImageColorspace_003f9d58" (* "*") (cast_expression "(code *)PTR_SetImageColorspace_003f9d58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageColorspace_003f9d58"))) () ")")) (argument_list "(iVar4,0x15,unaff_s2)" (( "(") (identifier "iVar4") (, ",") (number_literal "0x15") (, ",") (identifier "unaff_s2") () ")"))) (; ";")) (expression_statement "iVar14 = 1;" (assignment_expression "iVar14 = 1" (identifier "iVar14") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = iVar2 * *(int *)(iVar4 + 0x1c)" (identifier "iVar13") (= "=") (binary_expression "iVar2 * *(int *)(iVar4 + 0x1c)" (identifier "iVar2") (* "*") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));" (assignment_expression "piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18))" (identifier "piVar11") (= "=") (cast_expression "(int *)(iVar2 * *(int *)(iVar4 + 0x18))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 * *(int *)(iVar4 + 0x18))" (( "(") (binary_expression "iVar2 * *(int *)(iVar4 + 0x18)" (identifier "iVar2") (* "*") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (; ";")) (expression_statement "local_88 = (undefined *)unaff_s2;" (assignment_expression "local_88 = (undefined *)unaff_s2" (identifier "local_88") (= "=") (cast_expression "(undefined *)unaff_s2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_CloneImage_003fa848)(iVar4)" (parenthesized_expression "(*(code *)PTR_CloneImage_003fa848)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003fa848" (* "*") (cast_expression "(code *)PTR_CloneImage_003fa848" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003fa848"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }\n    else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" (else "else") (compound_statement "{\n      local_74 = 0;\n      local_78 = 0;\n      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);\n      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }\nLAB_001b985c:\n      local_30 = (undefined1)iVar2;\n      local_38 = 1;\n      local_34 = &local_78;\n      iVar14 = 0;\n      piVar11 = &local_54;\n      local_54 = unaff_s0;\n      local_50 = unaff_s2;\n      local_4c = unaff_s6;\n      local_48 = unaff_s7;\n      local_44 = iVar4;\n      local_40 = iVar5;\n      local_3c = puVar16;\n      local_2f = uVar19;\n      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);\n      unaff_s0 = local_38;\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);\n      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);\n      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);\n      if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }\n    }" ({ "{") (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);" (assignment_expression "unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" (identifier "unaff_s6") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003fa76c)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003fa76c" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003fa76c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003fa76c"))) () ")")) (argument_list "(iVar4,unaff_s2)" (( "(") (identifier "iVar4") (, ",") (identifier "unaff_s2") () ")")))) (; ";")) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" (identifier "unaff_s7") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003f9eec)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003f9eec" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003f9eec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003f9eec"))) () ")")) (argument_list "(iVar5,unaff_s2)" (( "(") (identifier "iVar5") (, ",") (identifier "unaff_s2") () ")")))) (; ";")) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003fa4cc"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }\n      else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" (if "if") (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))))" (( "(") (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3))" (( "(") (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" (( "(") (binary_expression "iVar13 == 4" (identifier "iVar13") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003fa4cc"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar13 == 3" (identifier "iVar13") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))" (( "(") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3))" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003fa4cc"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (binary_expression "iVar13 == 4" (identifier "iVar13") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003fa4cc)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003fa4cc" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003fa4cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003fa4cc"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar13 == 3" (identifier "iVar13") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        iVar14 = *(int *)(iVar4 + 0x1c);\n        iVar13 = iVar14;\n        if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }\n        if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }\n        iVar13 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }\n      }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar4 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" (identifier "iVar13") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n          iVar13 = iVar14 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar13 = iVar14 + 0x3f;\n        }" ({ "{") (expression_statement "iVar13 = iVar14 + 0x3f;" (assignment_expression "iVar13 = iVar14 + 0x3f" (identifier "iVar13") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1 < iVar13 >> 6) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = iVar14 < 0x80;\n        }" (if "if") (parenthesized_expression "(extraout_v1 < iVar13 >> 6)" (( "(") (binary_expression "extraout_v1 < iVar13 >> 6" (identifier "extraout_v1") (< "<") (binary_expression "iVar13 >> 6" (identifier "iVar13") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_01 < 2" (identifier "extraout_v1_01") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = 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 "iVar13 = 1;" (assignment_expression "iVar13 = 1" (identifier "iVar13") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = *(int *)(iVar4 + 0x1c);\n          if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }\n          iVar13 = iVar13 >> 6;\n          if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(iVar4 + 0x1c);" (assignment_expression "iVar13 = *(int *)(iVar4 + 0x1c)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar13 < 0) {\n            iVar13 = iVar13 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar13 = iVar13 + 0x3f;\n          }" ({ "{") (expression_statement "iVar13 = iVar13 + 0x3f;" (assignment_expression "iVar13 = iVar13 + 0x3f" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 0x3f" (identifier "iVar13") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 >> 6;" (assignment_expression "iVar13 = iVar13 >> 6" (identifier "iVar13") (= "=") (binary_expression "iVar13 >> 6" (identifier "iVar13") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_02 < iVar13) {\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" (if "if") (parenthesized_expression "(extraout_v1_02 < iVar13)" (( "(") (binary_expression "extraout_v1_02 < iVar13" (identifier "extraout_v1_02") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n            iVar13 = extraout_v1_03;\n          }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar13 = extraout_v1_03;" (assignment_expression "iVar13 = extraout_v1_03" (identifier "iVar13") (= "=") (identifier "extraout_v1_03")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" (else "else") (compound_statement "{\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }\n        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }\n      }" ({ "{") (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar25 < 2)" (( "(") (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }\n        }" ({ "{") (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar25 < 2)" (( "(") (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            iVar13 = 1;\n            goto LAB_001b985c;\n          }" ({ "{") (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" (identifier "iVar13") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001b985c;" (goto "goto") (statement_identifier "LAB_001b985c") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (assignment_expression "uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }\n        else {\n          iVar13 = 2;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)" (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar25 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar25 < 2)" (( "(") (binary_expression "(uint)uVar25 < 2" (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);\n          iVar13 = extraout_v1_00;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar13 = extraout_v1_00;" (assignment_expression "iVar13 = extraout_v1_00" (identifier "iVar13") (= "=") (identifier "extraout_v1_00")) (; ";")) (} "}")) (else_clause "else {\n          iVar13 = 2;\n        }" (else "else") (compound_statement "{\n          iVar13 = 2;\n        }" ({ "{") (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" (identifier "iVar13") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_001b985c:\n      local_30 = (undefined1)iVar2;" (statement_identifier "LAB_001b985c") (: ":") (expression_statement "local_30 = (undefined1)iVar2;" (assignment_expression "local_30 = (undefined1)iVar2" (identifier "local_30") (= "=") (cast_expression "(undefined1)iVar2" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "iVar2"))) (; ";"))) (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" (identifier "local_38") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_34 = &local_78;" (assignment_expression "local_34 = &local_78" (identifier "local_34") (= "=") (pointer_expression "&local_78" (& "&") (identifier "local_78"))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11 = &local_54;" (assignment_expression "piVar11 = &local_54" (identifier "piVar11") (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "local_54 = unaff_s0;" (assignment_expression "local_54 = unaff_s0" (identifier "local_54") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "local_50 = unaff_s2;" (assignment_expression "local_50 = unaff_s2" (identifier "local_50") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "local_4c = unaff_s6;" (assignment_expression "local_4c = unaff_s6" (identifier "local_4c") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "local_48 = unaff_s7;" (assignment_expression "local_48 = unaff_s7" (identifier "local_48") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "local_44 = iVar4;" (assignment_expression "local_44 = iVar4" (identifier "local_44") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "local_40 = iVar5;" (assignment_expression "local_40 = iVar5" (identifier "local_40") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "local_3c = puVar16;" (assignment_expression "local_3c = puVar16" (identifier "local_3c") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "local_2f = uVar19;" (assignment_expression "local_2f = uVar19" (identifier "local_2f") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);" (call_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003fa1b0)" (( "(") (pointer_expression "*(code *)PTR_GOMP_parallel_003fa1b0" (* "*") (cast_expression "(code *)PTR_GOMP_parallel_003fa1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_parallel_003fa1b0"))) () ")")) (argument_list "(PTR_LAB_003f9b5c + 0x280)" (( "(") (binary_expression "PTR_LAB_003f9b5c + 0x280" (identifier "PTR_LAB_003f9b5c") (+ "+") (number_literal "0x280")) () ")"))) (; ";")) (expression_statement "unaff_s0 = local_38;" (assignment_expression "unaff_s0 = local_38" (identifier "unaff_s0") (= "=") (identifier "local_38")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003f9f0c"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003f9f0c)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003f9f0c" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003f9f0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003f9f0c"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(iVar4);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (if_statement "if (unaff_s0 == 0) {\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" (if "if") (parenthesized_expression "(unaff_s0 == 0)" (( "(") (binary_expression "unaff_s0 == 0" (identifier "unaff_s0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);\n      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar5;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return iVar5;\n  }" ({ "{") (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}"))) (expression_statement "pcVar20 = ResizeImage;" (assignment_expression "pcVar20 = ResizeImage" (identifier "pcVar20") (= "=") (identifier "ResizeImage")) (; ";")) (expression_statement "piVar10 = local_2c;" (assignment_expression "piVar10 = local_2c" (identifier "piVar10") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar17 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar17 = PTR___stack_chk_fail_003fa07c" (identifier "puVar17") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar15 = local_88;" (assignment_expression "puVar15 = local_88" (identifier "puVar15") (= "=") (identifier "local_88")) (; ";")) (expression_statement "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);" (assignment_expression "piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc)" (identifier "piStack_d4") (= "=") (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" (* "*") (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" (* "*") (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2405dc)" (( "(") (binary_expression "puVar17 + 0x2405dc" (identifier "puVar17") (+ "+") (number_literal "0x2405dc")) () ")"))))))) (; ";")) (expression_statement "iStack_cc = unaff_s0;" (assignment_expression "iStack_cc = unaff_s0" (identifier "iStack_cc") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" (identifier "iStack_c8") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iStack_c4 = unaff_s2;" (assignment_expression "iStack_c4 = unaff_s2" (identifier "iStack_c4") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" (identifier "iStack_c0") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iStack_bc = iVar2;" (assignment_expression "iStack_bc = iVar2" (identifier "iStack_bc") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puStack_b8 = puVar16;" (assignment_expression "puStack_b8 = puVar16" (identifier "puStack_b8") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "uStack_b4 = unaff_s6;" (assignment_expression "uStack_b4 = unaff_s6" (identifier "uStack_b4") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "uStack_b0 = unaff_s7;" (assignment_expression "uStack_b0 = unaff_s7" (identifier "uStack_b0") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pcStack_ac = pcVar20;" (assignment_expression "pcStack_ac = pcVar20" (identifier "pcStack_ac") (= "=") (identifier "pcVar20")) (; ";")) (if_statement "if (piVar10 == (int *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2409b4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2409b4)" (* "*") (cast_expression "(code **)(puVar17 + 0x2409b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2409b4)" (( "(") (binary_expression "puVar17 + 0x2409b4" (identifier "puVar17") (+ "+") (number_literal "0x2409b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x3da0" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xe96") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2854")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if (piVar10[0xcdb] != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(piVar10[0xcdb] != -0x54535255)" (( "(") (binary_expression "piVar10[0xcdb] != -0x54535255" (subscript_expression "piVar10[0xcdb]" (identifier "piVar10") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2409b4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2409b4)" (* "*") (cast_expression "(code **)(puVar17 + 0x2409b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2409b4)" (( "(") (binary_expression "puVar17 + 0x2409b4" (identifier "puVar17") (+ "+") (number_literal "0x2409b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc78) + -0x784" (pointer_expression "*(int *)(puVar17 + 0x23fc78)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc78)" (( "(") (binary_expression "puVar17 + 0x23fc78" (identifier "puVar17") (+ "+") (number_literal "0x23fc78")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xe97") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2854")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if (piVar10[0xcd4] != 0) {\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" (if "if") (parenthesized_expression "(piVar10[0xcd4] != 0)" (( "(") (binary_expression "piVar10[0xcd4] != 0" (subscript_expression "piVar10[0xcd4]" (identifier "piVar10") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);\n  }" ({ "{") (expression_statement "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);" (call_expression "(**(code **)(puVar17 + 0x24058c))\n              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" (parenthesized_expression "(**(code **)(puVar17 + 0x24058c))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x24058c)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x24058c)" (* "*") (cast_expression "(code **)(puVar17 + 0x24058c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x24058c)" (( "(") (binary_expression "puVar17 + 0x24058c" (identifier "puVar17") (+ "+") (number_literal "0x24058c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,\n               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2860")) (, ",") (number_literal "0xe99") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2f6c" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc7c)" (( "(") (binary_expression "puVar17 + 0x23fc7c" (identifier "puVar17") (+ "+") (number_literal "0x23fc7c")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (binary_expression "piVar10 + 0xd0" (identifier "piVar10") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar15 == (undefined *)0x0) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2409b4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2409b4)" (* "*") (cast_expression "(code **)(puVar17 + 0x2409b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2409b4)" (( "(") (binary_expression "puVar17 + 0x2409b4" (identifier "puVar17") (+ "+") (number_literal "0x2409b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4c80" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xe9a") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2854")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(*(int *)((int)puVar15 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)((int)puVar15 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)puVar15 + 0x1c)" (* "*") (cast_expression "(int *)((int)puVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar15 + 0x1c)" (( "(") (binary_expression "(int)puVar15 + 0x1c" (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15")) (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x2409b4))\n                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (parenthesized_expression "(**(code **)(puVar17 + 0x2409b4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2409b4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2409b4)" (* "*") (cast_expression "(code **)(puVar17 + 0x2409b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2409b4)" (( "(") (binary_expression "puVar17 + 0x2409b4" (identifier "puVar17") (+ "+") (number_literal "0x2409b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,\n                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x595c" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xe9b") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2854" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2854")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }\n  else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" (if "if") (parenthesized_expression "((piVar11 == (int *)0x0) || (iVar13 == 0))" (( "(") (binary_expression "(piVar11 == (int *)0x0) || (iVar13 == 0)" (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    piVar10 = piVar10 + 0xd0;\n    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);\n    (**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;\n    iVar2 = 0;\n  }" ({ "{") (expression_statement "piVar10 = piVar10 + 0xd0;" (assignment_expression "piVar10 = piVar10 + 0xd0" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 0xd0" (identifier "piVar10") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);" (assignment_expression "piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc8c) + -0x2d88)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2d88" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2d88")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)\n    ;" (call_expression "(**(code **)(puVar17 + 0x2402cc))\n              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402cc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2402cc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2402cc)" (* "*") (cast_expression "(code **)(puVar17 + 0x2402cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2402cc)" (( "(") (binary_expression "puVar17 + 0x2402cc" (identifier "puVar17") (+ "+") (number_literal "0x2402cc")) () ")"))))) () ")")) (argument_list "(puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,\n               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)" (( "(") (identifier "puVar15") (, ",") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc8c) + -0x2860" (pointer_expression "*(int *)(puVar17 + 0x23fc8c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc8c)" (( "(") (binary_expression "puVar17 + 0x23fc8c" (identifier "puVar17") (+ "+") (number_literal "0x23fc8c")) () ")")))) (+ "+") (number_literal "-0x2860")) (, ",") (number_literal "0xe9d") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc7c) + -0x2780" (pointer_expression "*(int *)(puVar17 + 0x23fc7c)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc7c)" (( "(") (binary_expression "puVar17 + 0x23fc7c" (identifier "puVar17") (+ "+") (number_literal "0x23fc7c")) () ")")))) (+ "+") (number_literal "-0x2780")) (, ",") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x6e78" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" (else "else") (compound_statement "{\n    piVar6 = (int *)piVar10[6];\n    piVar12 = piVar11;\n    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }\n  }" ({ "{") (expression_statement "piVar6 = (int *)piVar10[6];" (assignment_expression "piVar6 = (int *)piVar10[6]" (identifier "piVar6") (= "=") (cast_expression "(int *)piVar10[6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" (identifier "piVar12") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }\n    else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" (if "if") (parenthesized_expression "((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13))" (( "(") (binary_expression "(piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)" (parenthesized_expression "(piVar6 == piVar11)" (( "(") (binary_expression "piVar6 == piVar11" (identifier "piVar6") (== "==") (identifier "piVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = piVar10[7], iVar2 == iVar13)" (( "(") (comma_expression "iVar2 = piVar10[7], iVar2 == iVar13" (assignment_expression "iVar2 = piVar10[7]" (identifier "iVar2") (= "=") (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]"))) (, ",") (binary_expression "iVar2 == iVar13" (identifier "iVar2") (== "==") (identifier "iVar13"))) () ")"))) () ")")) (compound_statement "{\n      if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }\n      piVar12 = (int *)0x0;\n      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);\n    }" ({ "{") (if_statement "if (iVar14 != 0) {\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        dVar24 = (double)(int)piVar6;\n        if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = (double)(int)piVar11;\n        if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar24 = dVar24 / dVar21;\n        dVar21 = (double)iVar2;\n        if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }\n        dVar21 = dVar21 / dVar21;\n        goto LAB_001b9f94;\n      }" ({ "{") (expression_statement "dVar24 = (double)(int)piVar6;" (assignment_expression "dVar24 = (double)(int)piVar6" (identifier "dVar24") (= "=") (cast_expression "(double)(int)piVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")))) (; ";")) (if_statement "if ((int)piVar6 < 0) {\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" (if "if") (parenthesized_expression "((int)piVar6 < 0)" (( "(") (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" ({ "{") (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar24") (= "=") (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar24") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar21 = (double)(int)piVar11;" (assignment_expression "dVar21 = (double)(int)piVar11" (identifier "dVar21") (= "=") (cast_expression "(double)(int)piVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)piVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar11")))) (; ";")) (if_statement "if ((int)piVar11 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" (if "if") (parenthesized_expression "((int)piVar11 < 0)" (( "(") (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar11")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" ({ "{") (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (= "=") (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" (identifier "dVar24") (= "=") (binary_expression "dVar24 / dVar21" (identifier "dVar24") (/ "/") (identifier "dVar21"))) (; ";")) (expression_statement "dVar21 = (double)iVar2;" (assignment_expression "dVar21 = (double)iVar2" (identifier "dVar21") (= "=") (cast_expression "(double)iVar2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar2"))) (; ";")) (if_statement "if (iVar2 < 0) {\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n        }" ({ "{") (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (= "=") (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar21 = dVar21 / dVar21;" (assignment_expression "dVar21 = dVar21 / dVar21" (identifier "dVar21") (= "=") (binary_expression "dVar21 / dVar21" (identifier "dVar21") (/ "/") (identifier "dVar21"))) (; ";")) (goto_statement "goto LAB_001b9f94;" (goto "goto") (statement_identifier "LAB_001b9f94") (; ";")) (} "}"))) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" (identifier "piVar12") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,0,0,1,puVar15)" (( "(") (identifier "piVar10") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" (else "else") (compound_statement "{\n      dVar24 = (double)(int)piVar11;\n      if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = (double)(int)piVar6;\n      if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar24 = dVar24 / dVar21;\n      dVar21 = (double)iVar13;\n      if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar22 = (double)piVar10[7];\n      if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }\n      dVar21 = dVar21 / dVar22;\n      if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      (**(code **)(puVar17 + 0x2402f8))(piVar6);\n      FUN_001b5b34(uVar7);\n      if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }\n    }" ({ "{") (expression_statement "dVar24 = (double)(int)piVar11;" (assignment_expression "dVar24 = (double)(int)piVar11" (identifier "dVar24") (= "=") (cast_expression "(double)(int)piVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)piVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar11")))) (; ";")) (if_statement "if ((int)piVar11 < 0) {\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" (if "if") (parenthesized_expression "((int)piVar11 < 0)" (( "(") (binary_expression "(int)piVar11 < 0" (cast_expression "(int)piVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar11")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" ({ "{") (expression_statement "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar24") (= "=") (binary_expression "dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar24") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar21 = (double)(int)piVar6;" (assignment_expression "dVar21 = (double)(int)piVar6" (identifier "dVar21") (= "=") (cast_expression "(double)(int)piVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")))) (; ";")) (if_statement "if ((int)piVar6 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" (if "if") (parenthesized_expression "((int)piVar6 < 0)" (( "(") (binary_expression "(int)piVar6 < 0" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" ({ "{") (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (= "=") (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar24 = dVar24 / dVar21;" (assignment_expression "dVar24 = dVar24 / dVar21" (identifier "dVar24") (= "=") (binary_expression "dVar24 / dVar21" (identifier "dVar24") (/ "/") (identifier "dVar21"))) (; ";")) (expression_statement "dVar21 = (double)iVar13;" (assignment_expression "dVar21 = (double)iVar13" (identifier "dVar21") (= "=") (cast_expression "(double)iVar13" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar13"))) (; ";")) (if_statement "if (iVar13 < 0) {\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" ({ "{") (expression_statement "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (= "=") (binary_expression "dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar21") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" (identifier "dVar22") (= "=") (cast_expression "(double)piVar10[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (piVar10[7] < 0) {\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" (if "if") (parenthesized_expression "(piVar10[7] < 0)" (( "(") (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);\n      }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x43e8)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x43e8" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar21 = dVar21 / dVar22;" (assignment_expression "dVar21 = dVar21 / dVar22" (identifier "dVar21") (= "=") (binary_expression "dVar21 / dVar22" (identifier "dVar21") (/ "/") (identifier "dVar22"))) (; ";")) (if_statement "if (iVar14 == 0) {\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }\n      else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }\n        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) goto LAB_001ba12c;\n        piVar12 = (int *)piVar10[6];\n        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n        if (piVar6 == (int *)0x0) goto LAB_001ba208;\nLAB_001ba188:\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = (int *)((int)piVar11 + piVar6[7]);\n        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" ({ "{") (if_statement "if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" (if "if") (parenthesized_expression "((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)))" (( "(") (binary_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||\n           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (parenthesized_expression "(dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (( "(") (binary_expression "dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (identifier "dVar24") (!= "!=") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x4408")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (( "(") (binary_expression "dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (identifier "dVar21") (!= "!=") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x4408")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }\n          goto LAB_001b9f94;\n        }" ({ "{") (if_statement "if (*piVar10 == 2) {\n            iVar14 = 0xc;\n          }\n          else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" (if "if") (parenthesized_expression "(*piVar10 == 2)" (( "(") (binary_expression "*piVar10 == 2" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            iVar14 = 0xc;\n          }" ({ "{") (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (} "}")) (else_clause "else if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" (else "else") (if_statement "if (piVar10[0xaf] == 0) {\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }\n          else {\n            iVar14 = 0xc;\n          }" (if "if") (parenthesized_expression "(piVar10[0xaf] == 0)" (( "(") (binary_expression "piVar10[0xaf] == 0" (subscript_expression "piVar10[0xaf]" (identifier "piVar10") ([ "[") (number_literal "0xaf") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar14 = 0xc;\n            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }\n          }" ({ "{") (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (if_statement "if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {\n              iVar14 = 0x16;\n            }" (if "if") (parenthesized_expression "(dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))" (( "(") (binary_expression "dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (binary_expression "dVar24 * dVar21" (identifier "dVar24") (* "*") (identifier "dVar21")) (<= "<=") (pointer_expression "*(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (* "*") (cast_expression "(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + 0x23fc74) + 0x4408)" (( "(") (binary_expression "*(int *)(puVar17 + 0x23fc74) + 0x4408" (pointer_expression "*(int *)(puVar17 + 0x23fc74)" (* "*") (cast_expression "(int *)(puVar17 + 0x23fc74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x23fc74)" (( "(") (binary_expression "puVar17 + 0x23fc74" (identifier "puVar17") (+ "+") (number_literal "0x23fc74")) () ")")))) (+ "+") (number_literal "0x4408")) () ")"))))) () ")")) (compound_statement "{\n              iVar14 = 0x16;\n            }" ({ "{") (expression_statement "iVar14 = 0x16;" (assignment_expression "iVar14 = 0x16" (identifier "iVar14") (= "=") (number_literal "0x16")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar14 = 0xc;\n          }" (else "else") (compound_statement "{\n            iVar14 = 0xc;\n          }" ({ "{") (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (} "}")))))) (goto_statement "goto LAB_001b9f94;" (goto "goto") (statement_identifier "LAB_001b9f94") (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,1,0,puVar15)" (identifier "uVar7") (= "=") (call_expression "FUN_001b6b70(piVar10,1,0,puVar15)" (identifier "FUN_001b6b70") (argument_list "(piVar10,1,0,puVar15)" (( "(") (identifier "piVar10") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")")))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "piVar11") (, ",") (identifier "iVar13") (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_001ba12c;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ba12c;" (goto "goto") (statement_identifier "LAB_001ba12c") (; ";"))) (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" (identifier "piVar12") (= "=") (cast_expression "(int *)piVar10[6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (identifier "piVar6") (= "=") (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "piVar12") (, ",") (identifier "iVar13") (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ba208;" (goto "goto") (statement_identifier "LAB_001ba208") (; ";"))) (labeled_statement "LAB_001ba188:\n        aiStack_e0[1] = 0;" (statement_identifier "LAB_001ba188") (: ":") (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" (identifier "aiStack_e0") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" (identifier "aiStack_e0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11 = (int *)((int)piVar11 + piVar6[7]);" (assignment_expression "piVar11 = (int *)((int)piVar11 + piVar6[7])" (identifier "piVar11") (= "=") (cast_expression "(int *)((int)piVar11 + piVar6[7])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar11 + piVar6[7])" (( "(") (binary_expression "(int)piVar11 + piVar6[7]" (cast_expression "(int)piVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar11")) (+ "+") (subscript_expression "piVar6[7]" (identifier "piVar6") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6)" (identifier "uVar8") (= "=") (call_expression "FUN_001b5fb4(uVar7,piVar10,piVar6)" (identifier "FUN_001b5fb4") (argument_list "(uVar7,piVar10,piVar6)" (( "(") (identifier "uVar7") (, ",") (identifier "piVar10") (, ",") (identifier "piVar6") () ")")))) (; ";")) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" (identifier "piVar12") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2)" (identifier "uVar9") (= "=") (call_expression "FUN_001b64fc(uVar7,piVar6,iVar2)" (identifier "FUN_001b64fc") (argument_list "(uVar7,piVar6,iVar2)" (( "(") (identifier "uVar7") (, ",") (identifier "piVar6") (, ",") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" (identifier "uVar8") (= "=") (binary_expression "uVar8 & uVar9" (identifier "uVar8") (& "&") (identifier "uVar9"))) (; ";")) (} "}")) (else_clause "else {\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" (else "else") (compound_statement "{\nLAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);\n        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);\n        if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }\n        if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }\n        aiStack_e0[1] = 0;\n        aiStack_e0[0] = 0;\n        piVar11 = aiStack_e0;\n        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);\n        piVar12 = piVar6;\n        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);\n        uVar8 = uVar8 & uVar9;\n      }" ({ "{") (labeled_statement "LAB_001b9f94:\n        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" (statement_identifier "LAB_001b9f94") (: ":") (expression_statement "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);" (assignment_expression "uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15)" (identifier "uVar7") (= "=") (call_expression "FUN_001b6b70(piVar10,iVar14,0,puVar15)" (identifier "FUN_001b6b70") (argument_list "(piVar10,iVar14,0,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar14") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")")))) (; ";"))) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,piVar11,iVar13,1,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "piVar11") (, ",") (identifier "iVar13") (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ba12c:\n          FUN_001b5b34(uVar7);\n          iVar2 = 0;\n          goto LAB_001ba0dc;\n        }" ({ "{") (labeled_statement "LAB_001ba12c:\n          FUN_001b5b34(uVar7);" (statement_identifier "LAB_001ba12c") (: ":") (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" (identifier "FUN_001b5b34") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";"))) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001ba0dc;" (goto "goto") (statement_identifier "LAB_001ba0dc") (; ";")) (} "}"))) (if_statement "if (dVar21 < dVar24) {\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }\n        else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" (if "if") (parenthesized_expression "(dVar21 < dVar24)" (( "(") (binary_expression "dVar21 < dVar24" (identifier "dVar21") (< "<") (identifier "dVar24")) () ")")) (compound_statement "{\n          piVar12 = piVar11;\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);\n          if (piVar6 == (int *)0x0) goto LAB_001ba208;\n        }" ({ "{") (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" (identifier "piVar12") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" (identifier "piVar6") (= "=") (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,piVar11,piVar10[7],1,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "piVar11") (, ",") (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]")) (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) goto LAB_001ba208;" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ba208;" (goto "goto") (statement_identifier "LAB_001ba208") (; ";"))) (} "}")) (else_clause "else {\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" (else "else") (compound_statement "{\n          piVar12 = (int *)piVar10[6];\n          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);\n          if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }\n          if (dVar24 <= dVar21) goto LAB_001ba188;\n        }" ({ "{") (expression_statement "piVar12 = (int *)piVar10[6];" (assignment_expression "piVar12 = (int *)piVar10[6]" (identifier "piVar12") (= "=") (cast_expression "(int *)piVar10[6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (identifier "piVar6") (= "=") (cast_expression "(int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15)" (parenthesized_expression "(**(code **)(puVar17 + 0x240bdc))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x240bdc)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x240bdc)" (* "*") (cast_expression "(code **)(puVar17 + 0x240bdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240bdc)" (( "(") (binary_expression "puVar17 + 0x240bdc" (identifier "puVar17") (+ "+") (number_literal "0x240bdc")) () ")"))))) () ")")) (argument_list "(piVar10,piVar12,iVar13,1,puVar15)" (( "(") (identifier "piVar10") (, ",") (identifier "piVar12") (, ",") (identifier "iVar13") (, ",") (number_literal "1") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) {\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001ba208:\n            FUN_001b5b34(uVar7);\n            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);\n            goto LAB_001ba0dc;\n          }" ({ "{") (labeled_statement "LAB_001ba208:\n            FUN_001b5b34(uVar7);" (statement_identifier "LAB_001ba208") (: ":") (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" (identifier "FUN_001b5b34") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";"))) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2402f8)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2402f8)" (* "*") (cast_expression "(code **)(puVar17 + 0x2402f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2402f8)" (( "(") (binary_expression "puVar17 + 0x2402f8" (identifier "puVar17") (+ "+") (number_literal "0x2402f8")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (goto_statement "goto LAB_001ba0dc;" (goto "goto") (statement_identifier "LAB_001ba0dc") (; ";")) (} "}"))) (if_statement "if (dVar24 <= dVar21) goto LAB_001ba188;" (if "if") (parenthesized_expression "(dVar24 <= dVar21)" (( "(") (binary_expression "dVar24 <= dVar21" (identifier "dVar24") (<= "<=") (identifier "dVar21")) () ")")) (goto_statement "goto LAB_001ba188;" (goto "goto") (statement_identifier "LAB_001ba188") (; ";"))) (} "}")))) (expression_statement "aiStack_e0[1] = 0;" (assignment_expression "aiStack_e0[1] = 0" (subscript_expression "aiStack_e0[1]" (identifier "aiStack_e0") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e0[0] = 0;" (assignment_expression "aiStack_e0[0] = 0" (subscript_expression "aiStack_e0[0]" (identifier "aiStack_e0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar11 = aiStack_e0;" (assignment_expression "piVar11 = aiStack_e0" (identifier "piVar11") (= "=") (identifier "aiStack_e0")) (; ";")) (expression_statement "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);" (assignment_expression "uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6)" (identifier "uVar8") (= "=") (call_expression "FUN_001b64fc(uVar7,piVar10,piVar6)" (identifier "FUN_001b64fc") (argument_list "(uVar7,piVar10,piVar6)" (( "(") (identifier "uVar7") (, ",") (identifier "piVar10") (, ",") (identifier "piVar6") () ")")))) (; ";")) (expression_statement "piVar12 = piVar6;" (assignment_expression "piVar12 = piVar6" (identifier "piVar12") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);" (assignment_expression "uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2)" (identifier "uVar9") (= "=") (call_expression "FUN_001b5fb4(uVar7,piVar6,iVar2)" (identifier "FUN_001b5fb4") (argument_list "(uVar7,piVar6,iVar2)" (( "(") (identifier "uVar7") (, ",") (identifier "piVar6") (, ",") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "uVar8 = uVar8 & uVar9;" (assignment_expression "uVar8 = uVar8 & uVar9" (identifier "uVar8") (= "=") (binary_expression "uVar8 & uVar9" (identifier "uVar8") (& "&") (identifier "uVar9"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar17 + 0x2402f8))(piVar6);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(piVar6)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2402f8)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2402f8)" (* "*") (cast_expression "(code **)(puVar17 + 0x2402f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2402f8)" (( "(") (binary_expression "puVar17 + 0x2402f8" (identifier "puVar17") (+ "+") (number_literal "0x2402f8")) () ")"))))) () ")")) (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (expression_statement "FUN_001b5b34(uVar7);" (call_expression "FUN_001b5b34(uVar7)" (identifier "FUN_001b5b34") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (uVar8 == 0) {\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }\n      else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" (if "if") (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar17 + 0x2402f8))(iVar2);\n        iVar2 = 0;\n      }" ({ "{") (expression_statement "(**(code **)(puVar17 + 0x2402f8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x2402f8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2402f8))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x2402f8)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x2402f8)" (* "*") (cast_expression "(code **)(puVar17 + 0x2402f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2402f8)" (( "(") (binary_expression "puVar17 + 0x2402f8" (identifier "puVar17") (+ "+") (number_literal "0x2402f8")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" (else "else") (compound_statement "{\n        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];\n      }" ({ "{") (expression_statement "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8];" (assignment_expression "*(int *)(iVar2 + 0x2a0) = piVar10[0xa8]" (pointer_expression "*(int *)(iVar2 + 0x2a0)" (* "*") (cast_expression "(int *)(iVar2 + 0x2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2a0)" (( "(") (binary_expression "iVar2 + 0x2a0" (identifier "iVar2") (+ "+") (number_literal "0x2a0")) () ")")))) (= "=") (subscript_expression "piVar10[0xa8]" (identifier "piVar10") ([ "[") (number_literal "0xa8") (] "]"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_001ba0dc:\n  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" (statement_identifier "LAB_001ba0dc") (: ":") (if_statement "if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc))" (( "(") (binary_expression "piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)" (identifier "piStack_d4") (== "==") (cast_expression "(int *)**(undefined4 **)(puVar17 + 0x2405dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(puVar17 + 0x2405dc)" (* "*") (pointer_expression "*(undefined4 **)(puVar17 + 0x2405dc)" (* "*") (cast_expression "(undefined4 **)(puVar17 + 0x2405dc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x2405dc)" (( "(") (binary_expression "puVar17 + 0x2405dc" (identifier "puVar17") (+ "+") (number_literal "0x2405dc")) () ")"))))))) () ")")) (compound_statement "{\n    return iVar2;\n  }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))) (expression_statement "pcVar20 = *(code **)(puVar17 + 0x240410);" (assignment_expression "pcVar20 = *(code **)(puVar17 + 0x240410)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(puVar17 + 0x240410)" (* "*") (cast_expression "(code **)(puVar17 + 0x240410)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x240410)" (( "(") (binary_expression "puVar17 + 0x240410" (identifier "puVar17") (+ "+") (number_literal "0x240410")) () ")"))))) (; ";")) (expression_statement "piVar6 = piStack_d4;" (assignment_expression "piVar6 = piStack_d4" (identifier "piVar6") (= "=") (identifier "piStack_d4")) (; ";")) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piVar6 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }\n  else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\nLAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;\n    (**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);\n    piStack_12c = piVar12;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x240308)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x240308)" (* "*") (cast_expression "(code **)(pcVar20 + 0x240308)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x240308)" (( "(") (binary_expression "pcVar20 + 0x240308" (identifier "pcVar20") (+ "+") (number_literal "0x240308")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x3da0" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5c8)" (( "(") (binary_expression "pcVar20 + 0x23f5c8" (identifier "pcVar20") (+ "+") (number_literal "0x23f5c8")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc1c") (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x281c")) () ")"))) (; ";")) (labeled_statement "LAB_001ba3dc:\n    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (statement_identifier "LAB_001ba3dc") (: ":") (expression_statement "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (identifier "piVar12") (= "=") (cast_expression "(int *)(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar20 + 0x240308))\n                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x240308)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x240308)" (* "*") (cast_expression "(code **)(pcVar20 + 0x240308)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x240308)" (( "(") (binary_expression "pcVar20 + 0x240308" (identifier "pcVar20") (+ "+") (number_literal "0x240308")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0x23f5cc) + -0x784,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,\n                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x23f5cc) + -0x784" (pointer_expression "*(int *)(pcVar20 + 0x23f5cc)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5cc)" (( "(") (binary_expression "pcVar20 + 0x23f5cc" (identifier "pcVar20") (+ "+") (number_literal "0x23f5cc")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc1d") (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x281c")) () ")"))))) (; ";"))) (labeled_statement "LAB_001ba404:\n    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" (statement_identifier "LAB_001ba404") (: ":") (expression_statement "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;" (assignment_expression "in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" (identifier "in_stack_fffffed0") (= "=") (binary_expression "*(int *)(pcVar20 + 0x23f5d0) + -0x2f6c" (pointer_expression "*(int *)(pcVar20 + 0x23f5d0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5d0)" (( "(") (binary_expression "pcVar20 + 0x23f5d0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5d0")) () ")")))) (+ "+") (number_literal "-0x2f6c"))) (; ";"))) (expression_statement "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f);" (call_expression "(**(code **)(pcVar20 + 0x23fee0))\n              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" (parenthesized_expression "(**(code **)(pcVar20 + 0x23fee0))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x23fee0)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x23fee0)" (* "*") (cast_expression "(code **)(pcVar20 + 0x23fee0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x23fee0)" (( "(") (binary_expression "pcVar20 + 0x23fee0" (identifier "pcVar20") (+ "+") (number_literal "0x23fee0")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,\n               0xc1f)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2828" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2828")) (, ",") (number_literal "0xc1f") () ")"))) (; ";")) (expression_statement "piStack_12c = piVar12;" (assignment_expression "piStack_12c = piVar12" (identifier "piStack_12c") (= "=") (identifier "piVar12")) (; ";")) (} "}")) (else_clause "else {\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" (else "else") (compound_statement "{\n    piVar10 = piVar6;\n    piVar11 = piVar12;\n    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;\n    piVar12 = piVar6 + 0xd0;\n    if (piVar6[0xcd4] != 0) goto LAB_001ba404;\n  }" ({ "{") (expression_statement "piVar10 = piVar6;" (assignment_expression "piVar10 = piVar6" (identifier "piVar10") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "piVar11 = piVar12;" (assignment_expression "piVar11 = piVar12" (identifier "piVar11") (= "=") (identifier "piVar12")) (; ";")) (if_statement "if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;" (if "if") (parenthesized_expression "(piVar6[0xcdb] != -0x54535255)" (( "(") (binary_expression "piVar6[0xcdb] != -0x54535255" (subscript_expression "piVar6[0xcdb]" (identifier "piVar6") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001ba3dc;" (goto "goto") (statement_identifier "LAB_001ba3dc") (; ";"))) (expression_statement "piVar12 = piVar6 + 0xd0;" (assignment_expression "piVar12 = piVar6 + 0xd0" (identifier "piVar12") (= "=") (binary_expression "piVar6 + 0xd0" (identifier "piVar6") (+ "+") (number_literal "0xd0"))) (; ";")) (if_statement "if (piVar6[0xcd4] != 0) goto LAB_001ba404;" (if "if") (parenthesized_expression "(piVar6[0xcd4] != 0)" (( "(") (binary_expression "piVar6[0xcd4] != 0" (subscript_expression "piVar6[0xcd4]" (identifier "piVar6") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ba404;" (goto "goto") (statement_identifier "LAB_001ba404") (; ";"))) (} "}")))) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }\n  else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);" (call_expression "(**(code **)(pcVar20 + 0x240308))\n              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x240308))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x240308)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x240308)" (* "*") (cast_expression "(code **)(pcVar20 + 0x240308)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x240308)" (( "(") (binary_expression "pcVar20 + 0x240308" (identifier "pcVar20") (+ "+") (number_literal "0x240308")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,\n               *(int *)(pcVar20 + 0x23f5e0) + -0x281c)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x4c80" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5c8)" (( "(") (binary_expression "pcVar20 + 0x23f5c8" (identifier "pcVar20") (+ "+") (number_literal "0x23f5c8")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc20") (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x281c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" (else "else") (if_statement "if (piVar11[7] == -0x54535255) {\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(piVar11[7] == -0x54535255)" (( "(") (binary_expression "piVar11[7] == -0x54535255" (subscript_expression "piVar11[7]" (identifier "piVar11") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);" (assignment_expression "iVar2 = (**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar20 + 0x2402ec))\n                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" (parenthesized_expression "(**(code **)(pcVar20 + 0x2402ec))" (( "(") (pointer_expression "**(code **)(pcVar20 + 0x2402ec)" (* "*") (pointer_expression "*(code **)(pcVar20 + 0x2402ec)" (* "*") (cast_expression "(code **)(pcVar20 + 0x2402ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x2402ec)" (( "(") (binary_expression "pcVar20 + 0x2402ec" (identifier "pcVar20") (+ "+") (number_literal "0x2402ec")) () ")"))))) () ")")) (argument_list "(piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11)" (( "(") (identifier "piVar10") (, ",") (binary_expression "(uint)piVar10[6] >> 1" (cast_expression "(uint)piVar10[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]"))) (>> ">>") (number_literal "1")) (, ",") (binary_expression "(uint)piVar10[7] >> 1" (cast_expression "(uint)piVar10[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]"))) (>> ">>") (number_literal "1")) (, ",") (number_literal "0x1d") (, ",") (identifier "piVar11") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))))) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c" (identifier "iVar2") (= "=") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x281c" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x281c"))) (; ";")) (expression_statement "uVar7 = 0xc21;" (assignment_expression "uVar7 = 0xc21" (identifier "uVar7") (= "=") (number_literal "0xc21")) (; ";")) (expression_statement "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar20 + 0x23f5c8) + 0x595c)" (( "(") (binary_expression "*(int *)(pcVar20 + 0x23f5c8) + 0x595c" (pointer_expression "*(int *)(pcVar20 + 0x23f5c8)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5c8)" (( "(") (binary_expression "pcVar20 + 0x23f5c8" (identifier "pcVar20") (+ "+") (number_literal "0x23f5c8")) () ")")))) (+ "+") (number_literal "0x595c")) () ")")))) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar20 + 0x240308);" (assignment_expression "pcVar18 = *(code **)(pcVar20 + 0x240308)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar20 + 0x240308)" (* "*") (cast_expression "(code **)(pcVar20 + 0x240308)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar20 + 0x240308)" (( "(") (binary_expression "pcVar20 + 0x240308" (identifier "pcVar20") (+ "+") (number_literal "0x240308")) () ")"))))) (; ";")) (expression_statement "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);" (call_expression "(*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88)" (( "(") (identifier "piVar11") (, ",") (binary_expression "*(int *)(pcVar20 + 0x23f5e0) + -0x2d88" (pointer_expression "*(int *)(pcVar20 + 0x23f5e0)" (* "*") (cast_expression "(int *)(pcVar20 + 0x23f5e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 0x23f5e0)" (( "(") (binary_expression "pcVar20 + 0x23f5e0" (identifier "pcVar20") (+ "+") (number_literal "0x23f5e0")) () ")")))) (+ "+") (number_literal "-0x2d88")) () ")"))) (; ";")) (expression_statement "dVar21 = (double)CONCAT44(uVar7,iVar2);" (assignment_expression "dVar21 = (double)CONCAT44(uVar7,iVar2)" (identifier "dVar21") (= "=") (cast_expression "(double)CONCAT44(uVar7,iVar2)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar7,iVar2)" (identifier "CONCAT44") (argument_list "(uVar7,iVar2)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar2") () ")"))))) (; ";")) (expression_statement "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);" (assignment_expression "dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c)" (identifier "dVar24") (= "=") (cast_expression "(double)CONCAT44(in_stack_fffffed0,piStack_12c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(in_stack_fffffed0,piStack_12c)" (identifier "CONCAT44") (argument_list "(in_stack_fffffed0,piStack_12c)" (( "(") (identifier "in_stack_fffffed0") (, ",") (identifier "piStack_12c") () ")"))))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }\n  else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);\nLAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x24018c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x24018c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x24018c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x24018c)" (( "(") (binary_expression "pcVar18 + 0x24018c" (identifier "pcVar18") (+ "+") (number_literal "0x24018c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,\n               *(int *)(pcVar18 + 0x23f464) + -0x2838)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x7b0" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f450)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f450)" (( "(") (binary_expression "pcVar18 + 0x23f450" (identifier "pcVar18") (+ "+") (number_literal "0x23f450")) () ")")))) (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc58") (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2838")) () ")"))) (; ";")) (labeled_statement "LAB_001ba630:\n    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" (statement_identifier "LAB_001ba630") (: ":") (expression_statement "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838);" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (identifier "piVar12") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x24018c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x24018c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x24018c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x24018c)" (( "(") (binary_expression "pcVar18 + 0x24018c" (identifier "pcVar18") (+ "+") (number_literal "0x24018c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x23f450) + -0x784,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2838)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f450) + -0x784" (pointer_expression "*(int *)(pcVar18 + 0x23f450)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f450)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f450)" (( "(") (binary_expression "pcVar18 + 0x23f450" (identifier "pcVar18") (+ "+") (number_literal "0x23f450")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc59") (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2838")) () ")"))))) (; ";"))) (labeled_statement "LAB_001ba658:\n    (**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" (statement_identifier "LAB_001ba658") (: ":") (expression_statement "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);" (call_expression "(**(code **)(pcVar18 + 0x23fd64))\n              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" (parenthesized_expression "(**(code **)(pcVar18 + 0x23fd64))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x23fd64)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x23fd64)" (* "*") (cast_expression "(code **)(pcVar18 + 0x23fd64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x23fd64)" (( "(") (binary_expression "pcVar18 + 0x23fd64" (identifier "pcVar18") (+ "+") (number_literal "0x23fd64")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,\n               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2848" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2848")) (, ",") (number_literal "0xc5b") (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f454) + -0x2f6c" (pointer_expression "*(int *)(pcVar18 + 0x23f454)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f454)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f454)" (( "(") (binary_expression "pcVar18 + 0x23f454" (identifier "pcVar18") (+ "+") (number_literal "0x23f454")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "piVar12") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" (else "else") (compound_statement "{\n    piVar10 = piVar11;\n    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;\n    piVar12 = piVar11 + 0xd0;\n    if (piVar11[0xcd4] != 0) goto LAB_001ba658;\n  }" ({ "{") (expression_statement "piVar10 = piVar11;" (assignment_expression "piVar10 = piVar11" (identifier "piVar10") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;" (if "if") (parenthesized_expression "(piVar11[0xcdb] != -0x54535255)" (( "(") (binary_expression "piVar11[0xcdb] != -0x54535255" (subscript_expression "piVar11[0xcdb]" (identifier "piVar11") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001ba630;" (goto "goto") (statement_identifier "LAB_001ba630") (; ";"))) (expression_statement "piVar12 = piVar11 + 0xd0;" (assignment_expression "piVar12 = piVar11 + 0xd0" (identifier "piVar12") (= "=") (binary_expression "piVar11 + 0xd0" (identifier "piVar11") (+ "+") (number_literal "0xd0"))) (; ";")) (if_statement "if (piVar11[0xcd4] != 0) goto LAB_001ba658;" (if "if") (parenthesized_expression "(piVar11[0xcd4] != 0)" (( "(") (binary_expression "piVar11[0xcd4] != 0" (subscript_expression "piVar11[0xcd4]" (identifier "piVar11") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ba658;" (goto "goto") (statement_identifier "LAB_001ba658") (; ";"))) (} "}")))) (if_statement "if (iStack_124 == 0) {\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }\n  else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" (if "if") (parenthesized_expression "(iStack_124 == 0)" (( "(") (binary_expression "iStack_124 == 0" (identifier "iStack_124") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;\n    (**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);\nLAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838" (identifier "iVar2") (= "=") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2838" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2838"))) (; ";")) (expression_statement "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2);" (call_expression "(**(code **)(pcVar18 + 0x24018c))\n              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x24018c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x24018c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x24018c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x24018c)" (( "(") (binary_expression "pcVar18 + 0x24018c" (identifier "pcVar18") (+ "+") (number_literal "0x24018c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,\n               iVar2)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x4c80" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc5c") (, ",") (identifier "iVar2") () ")"))) (; ";")) (labeled_statement "LAB_001ba6c0:\n    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" (statement_identifier "LAB_001ba6c0") (: ":") (expression_statement "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);" (assignment_expression "dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (identifier "dVar22") (= "=") (cast_expression "(double)(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(pcVar18 + 0x24018c))\n                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (parenthesized_expression "(**(code **)(pcVar18 + 0x24018c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x24018c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x24018c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x24018c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x24018c)" (( "(") (binary_expression "pcVar18 + 0x24018c" (identifier "pcVar18") (+ "+") (number_literal "0x24018c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x23f44c) + 0x595c,\n                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x595c" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x23f464) + -0x2d88" (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")")))) (+ "+") (number_literal "-0x2d88")) (, ",") (number_literal "0xc5d") (, ",") (binary_expression "iVar2 + -0x2838" (identifier "iVar2") (+ "+") (number_literal "-0x2838")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" (else "else") (compound_statement "{\n    iVar2 = *(int *)(pcVar18 + 0x23f464);\n    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;\n    dVar22 = (double)piVar10[6];\n    if (-1 < piVar10[6]) goto LAB_001ba518;\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(pcVar18 + 0x23f464);" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x23f464)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(pcVar18 + 0x23f464)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f464)" (( "(") (binary_expression "pcVar18 + 0x23f464" (identifier "pcVar18") (+ "+") (number_literal "0x23f464")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;" (if "if") (parenthesized_expression "(*(int *)(iStack_124 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iStack_124 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iStack_124 + 0x1c)" (* "*") (cast_expression "(int *)(iStack_124 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_124 + 0x1c)" (( "(") (binary_expression "iStack_124 + 0x1c" (identifier "iStack_124") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001ba6c0;" (goto "goto") (statement_identifier "LAB_001ba6c0") (; ";"))) (expression_statement "dVar22 = (double)piVar10[6];" (assignment_expression "dVar22 = (double)piVar10[6]" (identifier "dVar22") (= "=") (cast_expression "(double)piVar10[6]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if (-1 < piVar10[6]) goto LAB_001ba518;" (if "if") (parenthesized_expression "(-1 < piVar10[6])" (( "(") (binary_expression "-1 < piVar10[6]" (number_literal "-1") (< "<") (subscript_expression "piVar10[6]" (identifier "piVar10") ([ "[") (number_literal "6") (] "]"))) () ")")) (goto_statement "goto LAB_001ba518;" (goto "goto") (statement_identifier "LAB_001ba518") (; ";"))) (} "}")))) (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (labeled_statement "LAB_001ba518:\n  dVar23 = *(double *)(piVar10 + 0x86);" (statement_identifier "LAB_001ba518") (: ":") (expression_statement "dVar23 = *(double *)(piVar10 + 0x86);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x86)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(piVar10 + 0x86)" (* "*") (cast_expression "(double *)(piVar10 + 0x86)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10 + 0x86)" (( "(") (binary_expression "piVar10 + 0x86" (identifier "piVar10") (+ "+") (number_literal "0x86")) () ")"))))) (; ";"))) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" (if "if") (parenthesized_expression "(dVar23 == 0.0)" (( "(") (binary_expression "dVar23 == 0.0" (identifier "dVar23") (== "==") (number_literal "0.0")) () ")")) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" ({ "{") (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43c0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (identifier "dVar22") (= "=") (binary_expression "(dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar21) / dVar23" (parenthesized_expression "(dVar22 * dVar21)" (( "(") (binary_expression "dVar22 * dVar21" (identifier "dVar22") (* "*") (identifier "dVar21")) () ")")) (/ "/") (identifier "dVar23")) (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43d0")) () ")")))))) (; ";")) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar8 = (uint)dVar22;\n  }\n  else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" (if "if") (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (identifier "dVar22") (< "<") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e0")) () ")"))))) () ")")) (compound_statement "{\n    uVar8 = (uint)dVar22;\n  }" ({ "{") (expression_statement "uVar8 = (uint)dVar22;" (assignment_expression "uVar8 = (uint)dVar22" (identifier "uVar8") (= "=") (cast_expression "(uint)dVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar22"))) (; ";")) (} "}")) (else_clause "else {\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" (else "else") (compound_statement "{\n    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" ({ "{") (expression_statement "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (identifier "uVar8") (= "=") (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (identifier "dVar22") (- "-") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e0")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "dVar22 = (double)piVar10[7];" (assignment_expression "dVar22 = (double)piVar10[7]" (identifier "dVar22") (= "=") (cast_expression "(double)piVar10[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (piVar10[7] < 0) {\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" (if "if") (parenthesized_expression "(piVar10[7] < 0)" (( "(") (binary_expression "piVar10[7] < 0" (subscript_expression "piVar10[7]" (identifier "piVar10") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);\n  }" ({ "{") (expression_statement "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);" (assignment_expression "dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (identifier "dVar22") (= "=") (binary_expression "dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (identifier "dVar22") (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e8)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e8" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar23 = *(double *)(piVar10 + 0x88);" (assignment_expression "dVar23 = *(double *)(piVar10 + 0x88)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(piVar10 + 0x88)" (* "*") (cast_expression "(double *)(piVar10 + 0x88)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10 + 0x88)" (( "(") (binary_expression "piVar10 + 0x88" (identifier "piVar10") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (if_statement "if (dVar23 == 0.0) {\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" (if "if") (parenthesized_expression "(dVar23 == 0.0)" (( "(") (binary_expression "dVar23 == 0.0" (identifier "dVar23") (== "==") (number_literal "0.0")) () ")")) (compound_statement "{\n    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);\n  }" ({ "{") (expression_statement "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);" (assignment_expression "dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43c0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43c0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43c0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);" (assignment_expression "dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (identifier "dVar22") (= "=") (binary_expression "(dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (binary_expression "(dVar22 * dVar24) / dVar23" (parenthesized_expression "(dVar22 * dVar24)" (( "(") (binary_expression "dVar22 * dVar24" (identifier "dVar22") (* "*") (identifier "dVar24")) () ")")) (/ "/") (identifier "dVar23")) (+ "+") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43d0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43d0")) () ")")))))) (; ";")) (if_statement "if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {\n    uVar9 = (uint)dVar22;\n  }\n  else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" (if "if") (parenthesized_expression "(dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (binary_expression "dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (identifier "dVar22") (< "<") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e0")) () ")"))))) () ")")) (compound_statement "{\n    uVar9 = (uint)dVar22;\n  }" ({ "{") (expression_statement "uVar9 = (uint)dVar22;" (assignment_expression "uVar9 = (uint)dVar22" (identifier "uVar9") (= "=") (cast_expression "(uint)dVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar22"))) (; ";")) (} "}")) (else_clause "else {\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" (else "else") (compound_statement "{\n    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;\n  }" ({ "{") (expression_statement "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;" (assignment_expression "uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (identifier "uVar9") (= "=") (binary_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000" (cast_expression "(int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0))" (( "(") (binary_expression "dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (identifier "dVar22") (- "-") (pointer_expression "*(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x23f44c) + 0x43e0" (pointer_expression "*(int *)(pcVar18 + 0x23f44c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x23f44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x23f44c)" (( "(") (binary_expression "pcVar18 + 0x23f44c" (identifier "pcVar18") (+ "+") (number_literal "0x23f44c")) () ")")))) (+ "+") (number_literal "0x43e0")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);" (assignment_expression "iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" (parenthesized_expression "(**(code **)(pcVar18 + 0x240170))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x240170)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x240170)" (* "*") (cast_expression "(code **)(pcVar18 + 0x240170)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x240170)" (( "(") (binary_expression "pcVar18 + 0x240170" (identifier "pcVar18") (+ "+") (number_literal "0x240170")) () ")"))))) () ")")) (argument_list "(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124)" (( "(") (identifier "piVar10") (, ",") (identifier "uVar8") (, ",") (identifier "uVar9") (, ",") (binary_expression "pcVar20 + 0x247598" (identifier "pcVar20") (+ "+") (number_literal "0x247598")) (, ",") (identifier "iStack_124") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(double *)(iVar2 + 0x218) = dVar21;\n    *(double *)(iVar2 + 0x220) = dVar24;\n  }" ({ "{") (expression_statement "*(double *)(iVar2 + 0x218) = dVar21;" (assignment_expression "*(double *)(iVar2 + 0x218) = dVar21" (pointer_expression "*(double *)(iVar2 + 0x218)" (* "*") (cast_expression "(double *)(iVar2 + 0x218)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x218)" (( "(") (binary_expression "iVar2 + 0x218" (identifier "iVar2") (+ "+") (number_literal "0x218")) () ")")))) (= "=") (identifier "dVar21")) (; ";")) (expression_statement "*(double *)(iVar2 + 0x220) = dVar24;" (assignment_expression "*(double *)(iVar2 + 0x220) = dVar24" (pointer_expression "*(double *)(iVar2 + 0x220)" (* "*") (cast_expression "(double *)(iVar2 + 0x220)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x220)" (( "(") (binary_expression "iVar2 + 0x220" (identifier "iVar2") (+ "+") (number_literal "0x220")) () ")")))) (= "=") (identifier "dVar24")) (; ";")) (} "}"))) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (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: (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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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: (number_literal))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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 (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (number_literal))) consequence: (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 (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 (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)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)) value: (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (number_literal) (number_literal) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)) value: (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (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) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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)) 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) (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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (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) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)) 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) (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)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (number_literal)))) 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: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))))))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))))) consequence: (compound_statement (return_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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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)) 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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) (number_literal) (identifier))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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)) 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)))))))) (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 (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) right: (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) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (return_statement (identifier)))))

int MASKED(int param_1,int param_2)

{
  bool bVar1;
  int iVar2;
  char *pcVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  undefined4 uVar7;
  uint uVar8;
  uint uVar9;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int *piVar10;
  int *piVar11;
  int *piVar12;
  int iVar13;
  int iVar14;
  int unaff_s0;
  undefined4 unaff_s1;
  undefined *puVar15;
  int unaff_s2;
  undefined *puVar16;
  undefined4 unaff_s6;
  undefined4 unaff_s7;
  undefined *puVar17;
  code *pcVar18;
  undefined1 uVar19;
  code *pcVar20;
  double dVar21;
  double dVar22;
  double dVar23;
  double dVar24;
  undefined8 uVar25;
  int in_stack_fffffed0;
  int *piStack_12c;
  int iStack_124;
  int aiStack_e0 [3];
  int *piStack_d4;
  int iStack_cc;
  int iStack_c8;
  int iStack_c4;
  int iStack_c0;
  int iStack_bc;
  undefined *puStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  code *pcStack_ac;
  undefined *local_88;
  int local_84;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_6c;
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  int local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  int local_44;
  int local_40;
  undefined *local_3c;
  int local_38;
  undefined4 *local_34;
  undefined1 local_30;
  undefined1 local_2f;
  int *local_2c;
  
  local_2c = *(int **)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_UINT_003f98e4 + -0x7b0,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb31
               ,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b954c:
    iVar2 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_UINT_003f98e4 + -0x784,
                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb32,
                       PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b9574:
    local_88 = PTR_s_ltiple_images_003f98e8 + -0x2f6c;
    local_84 = iVar2;
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2410,0xb34);
  }
  else {
    unaff_s0 = param_1;
    unaff_s2 = param_2;
    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001b954c;
    iVar2 = param_1 + 0x340;
    if (*(int *)(param_1 + 0x3350) != 0) goto LAB_001b9574;
  }
  if (unaff_s2 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c80,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb35,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
LAB_001b95dc:
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x595c,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2d88,0xb36,
               PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2400);
    iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                      (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ab4);
    if (iVar2 == 0) {
      puVar16 = PTR_LAB_003f9b5c + -0x2048;
      uVar19 = 3;
      iVar2 = 2;
    }
    else {
      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                        (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aac);
      if (iVar2 == 0) {
        puVar16 = PTR_LAB_003f9b5c + 0x1dd8;
        uVar19 = 3;
        iVar2 = 3;
      }
      else {
        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                          (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2aa4);
        if (iVar2 == 0) {
          puVar16 = PTR_LAB_003f9b5c + -0x1858;
          uVar19 = 3;
          iVar2 = 3;
        }
        else {
          iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                            (unaff_s1,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a98);
          if (iVar2 == 0) {
            puVar16 = PTR_LAB_003f9b5c + 0x2630;
            uVar19 = 3;
            iVar2 = 2;
          }
          else {
            puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
            uVar19 = 1;
            iVar2 = 1;
          }
        }
      }
    }
  }
  else {
    if (*(int *)(unaff_s2 + 0x1c) != -0x54535255) goto LAB_001b95dc;
    pcVar3 = (char *)(*(code *)PTR_GetImageOption_003fa180)
                               (*(undefined4 *)(unaff_s0 + 0x335c),
                                PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2ac4);
    if (pcVar3 == (char *)0x0) {
      puVar15 = PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc;
      iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                        (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2acc);
      puVar16 = PTR_LAB_003f9b5c;
      if (iVar2 == 0) {
        puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
        uVar19 = 3;
        iVar2 = 2;
      }
      else {
        iVar2 = (*(code *)PTR_LocaleCompare_003fa128)
                          (puVar15,PTR_s_irtualMetacontentFromStream_003f98f8 + -0x2a80);
        if (iVar2 == 0) {
          puVar16 = PTR_LAB_003f9b5c + -0x12d4;
          uVar19 = 3;
          iVar2 = 3;
        }
        else {
          puVar16 = puVar16 + -0x1c0c;
          uVar19 = 1;
          iVar2 = 1;
        }
      }
    }
    else {
      if ((byte)(*pcVar3 + 0x9bU) < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x001b9510 */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_s_irtualMetacontentFromStream_003f98f8 +
                                            (uint)(byte)(*pcVar3 + 0x9b) * 4 + -0x2944)))();
        return iVar2;
      }
      puVar16 = PTR_LAB_003f9b5c + -0x1c0c;
      uVar19 = 1;
      iVar2 = 1;
    }
  }
  iVar14 = 1;
  iVar13 = *(int *)(unaff_s0 + 0x1c);
  piVar11 = *(int **)(unaff_s0 + 0x18);
  local_88 = (undefined *)unaff_s2;
  iVar4 = (*(code *)PTR_CloneImage_003fa848)(unaff_s0);
  if (iVar4 == 0) {
    iVar5 = 0;
  }
  else {
    local_6c = 0;
    local_68 = 0;
    local_5c = 0;
    local_58 = 0;
    local_64 = *(undefined4 *)(unaff_s0 + 0x18);
    local_60 = *(undefined4 *)(unaff_s0 + 0x1c);
    local_88 = (undefined *)unaff_s2;
    (*(code *)PTR_CopyImagePixels_003fa134)(iVar4,unaff_s0,&local_64,&local_6c);
    (*(code *)PTR_SetImageColorspace_003f9d58)(iVar4,0x15,unaff_s2);
    iVar14 = 1;
    iVar13 = iVar2 * *(int *)(iVar4 + 0x1c);
    piVar11 = (int *)(iVar2 * *(int *)(iVar4 + 0x18));
    local_88 = (undefined *)unaff_s2;
    iVar5 = (*(code *)PTR_CloneImage_003fa848)(iVar4);
    if (iVar5 == 0) {
      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);
    }
    else {
      local_74 = 0;
      local_78 = 0;
      unaff_s6 = (*(code *)PTR_AcquireVirtualCacheView_003fa76c)(iVar4,unaff_s2);
      unaff_s7 = (*(code *)PTR_AcquireAuthenticCacheView_003f9eec)(iVar5,unaff_s2);
      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4);
      if (((iVar13 == 4) ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar4), iVar13 == 3)) &&
         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 4 ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003fa4cc)(iVar5), iVar13 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        iVar14 = *(int *)(iVar4 + 0x1c);
        iVar13 = iVar14;
        if (iVar14 < 0) {
          iVar13 = iVar14 + 0x3f;
        }
        if (extraout_v1 < iVar13 >> 6) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = iVar14 < 0x80;
        }
        iVar13 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          iVar13 = *(int *)(iVar4 + 0x1c);
          if (iVar13 < 0) {
            iVar13 = iVar13 + 0x3f;
          }
          iVar13 = iVar13 >> 6;
          if (extraout_v1_02 < iVar13) {
            (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
            iVar13 = extraout_v1_03;
          }
        }
      }
      else {
        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
          uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
            iVar13 = 1;
            goto LAB_001b985c;
          }
        }
        uVar25 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
        if (((int)((ulonglong)uVar25 >> 0x20) == 0) && ((uint)uVar25 < 2)) {
          (*(code *)PTR_GetMagickResourceLimit_003fa154)(7);
          iVar13 = extraout_v1_00;
        }
        else {
          iVar13 = 2;
        }
      }
LAB_001b985c:
      local_30 = (undefined1)iVar2;
      local_38 = 1;
      local_34 = &local_78;
      iVar14 = 0;
      piVar11 = &local_54;
      local_54 = unaff_s0;
      local_50 = unaff_s2;
      local_4c = unaff_s6;
      local_48 = unaff_s7;
      local_44 = iVar4;
      local_40 = iVar5;
      local_3c = puVar16;
      local_2f = uVar19;
      (*(code *)PTR_GOMP_parallel_003fa1b0)(PTR_LAB_003f9b5c + 0x280);
      unaff_s0 = local_38;
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s7);
      (*(code *)PTR_DestroyCacheView_003f9f0c)(unaff_s6);
      (*(code *)PTR_DestroyImage_003f9f64)(iVar4);
      if (unaff_s0 == 0) {
        iVar5 = (*(code *)PTR_DestroyImage_003f9f64)(iVar5);
      }
    }
  }
  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {
    return iVar5;
  }
  pcVar20 = ResizeImage;
  piVar10 = local_2c;
  puVar17 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puVar15 = local_88;
  piStack_d4 = (int *)**(undefined4 **)(puVar17 + 0x2405dc);
  iStack_cc = unaff_s0;
  iStack_c8 = iVar4;
  iStack_c4 = unaff_s2;
  iStack_c0 = iVar5;
  iStack_bc = iVar2;
  puStack_b8 = puVar16;
  uStack_b4 = unaff_s6;
  uStack_b0 = unaff_s7;
  pcStack_ac = pcVar20;
  if (piVar10 == (int *)0x0) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x3da0,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe96,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (piVar10[0xcdb] != -0x54535255) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc78) + -0x784,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe97,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (piVar10[0xcd4] != 0) {
    (**(code **)(puVar17 + 0x24058c))
              (0x8000,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,*(int *)(puVar17 + 0x23fc8c) + -0x2860,
               0xe99,*(int *)(puVar17 + 0x23fc7c) + -0x2f6c,piVar10 + 0xd0);
  }
  if (puVar15 == (undefined *)0x0) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x4c80,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe9a,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if (*(int *)((int)puVar15 + 0x1c) != -0x54535255) {
    iVar2 = (**(code **)(puVar17 + 0x2409b4))
                      (*(int *)(puVar17 + 0x23fc74) + 0x595c,*(int *)(puVar17 + 0x23fc8c) + -0x2d88,
                       0xe9b,*(int *)(puVar17 + 0x23fc8c) + -0x2854);
    return iVar2;
  }
  if ((piVar11 == (int *)0x0) || (iVar13 == 0)) {
    piVar10 = piVar10 + 0xd0;
    piVar12 = (int *)(*(int *)(puVar17 + 0x23fc8c) + -0x2d88);
    (**(code **)(puVar17 + 0x2402cc))
              (puVar15,piVar12,*(int *)(puVar17 + 0x23fc8c) + -0x2860,0xe9d,0x1d1,
               *(int *)(puVar17 + 0x23fc7c) + -0x2780,*(int *)(puVar17 + 0x23fc74) + 0x6e78,piVar10)
    ;
    iVar2 = 0;
  }
  else {
    piVar6 = (int *)piVar10[6];
    piVar12 = piVar11;
    if ((piVar6 == piVar11) && (iVar2 = piVar10[7], iVar2 == iVar13)) {
      if (iVar14 != 0) {
        dVar24 = (double)(int)piVar6;
        if ((int)piVar6 < 0) {
          dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar21 = (double)(int)piVar11;
        if ((int)piVar11 < 0) {
          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar24 = dVar24 / dVar21;
        dVar21 = (double)iVar2;
        if (iVar2 < 0) {
          dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
        }
        dVar21 = dVar21 / dVar21;
        goto LAB_001b9f94;
      }
      piVar12 = (int *)0x0;
      iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,0,0,1,puVar15);
    }
    else {
      dVar24 = (double)(int)piVar11;
      if ((int)piVar11 < 0) {
        dVar24 = dVar24 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar21 = (double)(int)piVar6;
      if ((int)piVar6 < 0) {
        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar24 = dVar24 / dVar21;
      dVar21 = (double)iVar13;
      if (iVar13 < 0) {
        dVar21 = dVar21 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar22 = (double)piVar10[7];
      if (piVar10[7] < 0) {
        dVar22 = dVar22 + *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x43e8);
      }
      dVar21 = dVar21 / dVar22;
      if (iVar14 == 0) {
        if ((dVar24 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) ||
           (dVar21 != *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408))) {
          if (*piVar10 == 2) {
            iVar14 = 0xc;
          }
          else if (piVar10[0xaf] == 0) {
            iVar14 = 0xc;
            if (dVar24 * dVar21 <= *(double *)(*(int *)(puVar17 + 0x23fc74) + 0x4408)) {
              iVar14 = 0x16;
            }
          }
          else {
            iVar14 = 0xc;
          }
          goto LAB_001b9f94;
        }
        uVar7 = FUN_001b6b70(piVar10,1,0,puVar15);
        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);
        if (iVar2 == 0) goto LAB_001ba12c;
        piVar12 = (int *)piVar10[6];
        piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);
        if (piVar6 == (int *)0x0) goto LAB_001ba208;
LAB_001ba188:
        aiStack_e0[1] = 0;
        aiStack_e0[0] = 0;
        piVar11 = (int *)((int)piVar11 + piVar6[7]);
        uVar8 = FUN_001b5fb4(uVar7,piVar10,piVar6);
        piVar12 = piVar6;
        uVar9 = FUN_001b64fc(uVar7,piVar6,iVar2);
        uVar8 = uVar8 & uVar9;
      }
      else {
LAB_001b9f94:
        uVar7 = FUN_001b6b70(piVar10,iVar14,0,puVar15);
        iVar2 = (**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,iVar13,1,puVar15);
        if (iVar2 == 0) {
LAB_001ba12c:
          FUN_001b5b34(uVar7);
          iVar2 = 0;
          goto LAB_001ba0dc;
        }
        if (dVar21 < dVar24) {
          piVar12 = piVar11;
          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar11,piVar10[7],1,puVar15);
          if (piVar6 == (int *)0x0) goto LAB_001ba208;
        }
        else {
          piVar12 = (int *)piVar10[6];
          piVar6 = (int *)(**(code **)(puVar17 + 0x240bdc))(piVar10,piVar12,iVar13,1,puVar15);
          if (piVar6 == (int *)0x0) {
LAB_001ba208:
            FUN_001b5b34(uVar7);
            iVar2 = (**(code **)(puVar17 + 0x2402f8))(iVar2);
            goto LAB_001ba0dc;
          }
          if (dVar24 <= dVar21) goto LAB_001ba188;
        }
        aiStack_e0[1] = 0;
        aiStack_e0[0] = 0;
        piVar11 = aiStack_e0;
        uVar8 = FUN_001b64fc(uVar7,piVar10,piVar6);
        piVar12 = piVar6;
        uVar9 = FUN_001b5fb4(uVar7,piVar6,iVar2);
        uVar8 = uVar8 & uVar9;
      }
      (**(code **)(puVar17 + 0x2402f8))(piVar6);
      FUN_001b5b34(uVar7);
      if (uVar8 == 0) {
        (**(code **)(puVar17 + 0x2402f8))(iVar2);
        iVar2 = 0;
      }
      else {
        *(int *)(iVar2 + 0x2a0) = piVar10[0xa8];
      }
    }
  }
LAB_001ba0dc:
  if (piStack_d4 == (int *)**(undefined4 **)(puVar17 + 0x2405dc)) {
    return iVar2;
  }
  pcVar20 = *(code **)(puVar17 + 0x240410);
  piVar6 = piStack_d4;
  (*pcVar20)();
  if (piVar6 == (int *)0x0) {
    (**(code **)(pcVar20 + 0x240308))
              (*(int *)(pcVar20 + 0x23f5c8) + 0x3da0,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1c,
               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
LAB_001ba3dc:
    piVar12 = (int *)(**(code **)(pcVar20 + 0x240308))
                               (*(int *)(pcVar20 + 0x23f5cc) + -0x784,
                                *(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc1d,
                                *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
LAB_001ba404:
    in_stack_fffffed0 = *(int *)(pcVar20 + 0x23f5d0) + -0x2f6c;
    (**(code **)(pcVar20 + 0x23fee0))
              (0x8000,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,*(int *)(pcVar20 + 0x23f5e0) + -0x2828,
               0xc1f);
    piStack_12c = piVar12;
  }
  else {
    piVar10 = piVar6;
    piVar11 = piVar12;
    if (piVar6[0xcdb] != -0x54535255) goto LAB_001ba3dc;
    piVar12 = piVar6 + 0xd0;
    if (piVar6[0xcd4] != 0) goto LAB_001ba404;
  }
  if (piVar11 == (int *)0x0) {
    (**(code **)(pcVar20 + 0x240308))
              (*(int *)(pcVar20 + 0x23f5c8) + 0x4c80,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88,0xc20,
               *(int *)(pcVar20 + 0x23f5e0) + -0x281c);
  }
  else if (piVar11[7] == -0x54535255) {
    iVar2 = (**(code **)(pcVar20 + 0x2402ec))
                      (piVar10,(uint)piVar10[6] >> 1,(uint)piVar10[7] >> 1,0x1d,piVar11);
    return iVar2;
  }
  iVar2 = *(int *)(pcVar20 + 0x23f5e0) + -0x281c;
  uVar7 = 0xc21;
  piVar11 = (int *)(*(int *)(pcVar20 + 0x23f5c8) + 0x595c);
  pcVar18 = *(code **)(pcVar20 + 0x240308);
  (*pcVar18)(piVar11,*(int *)(pcVar20 + 0x23f5e0) + -0x2d88);
  dVar21 = (double)CONCAT44(uVar7,iVar2);
  dVar24 = (double)CONCAT44(in_stack_fffffed0,piStack_12c);
  if (piVar11 == (int *)0x0) {
    (**(code **)(pcVar18 + 0x24018c))
              (*(int *)(pcVar18 + 0x23f450) + -0x7b0,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc58,
               *(int *)(pcVar18 + 0x23f464) + -0x2838);
LAB_001ba630:
    piVar12 = (int *)(**(code **)(pcVar18 + 0x24018c))
                               (*(int *)(pcVar18 + 0x23f450) + -0x784,
                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc59,
                                *(int *)(pcVar18 + 0x23f464) + -0x2838);
LAB_001ba658:
    (**(code **)(pcVar18 + 0x23fd64))
              (0x8000,*(int *)(pcVar18 + 0x23f464) + -0x2d88,*(int *)(pcVar18 + 0x23f464) + -0x2848,
               0xc5b,*(int *)(pcVar18 + 0x23f454) + -0x2f6c,piVar12);
  }
  else {
    piVar10 = piVar11;
    if (piVar11[0xcdb] != -0x54535255) goto LAB_001ba630;
    piVar12 = piVar11 + 0xd0;
    if (piVar11[0xcd4] != 0) goto LAB_001ba658;
  }
  if (iStack_124 == 0) {
    iVar2 = *(int *)(pcVar18 + 0x23f464) + -0x2838;
    (**(code **)(pcVar18 + 0x24018c))
              (*(int *)(pcVar18 + 0x23f44c) + 0x4c80,*(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5c,
               iVar2);
LAB_001ba6c0:
    dVar22 = (double)(**(code **)(pcVar18 + 0x24018c))
                               (*(int *)(pcVar18 + 0x23f44c) + 0x595c,
                                *(int *)(pcVar18 + 0x23f464) + -0x2d88,0xc5d,iVar2 + -0x2838);
  }
  else {
    iVar2 = *(int *)(pcVar18 + 0x23f464);
    if (*(int *)(iStack_124 + 0x1c) != -0x54535255) goto LAB_001ba6c0;
    dVar22 = (double)piVar10[6];
    if (-1 < piVar10[6]) goto LAB_001ba518;
  }
  dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);
LAB_001ba518:
  dVar23 = *(double *)(piVar10 + 0x86);
  if (dVar23 == 0.0) {
    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);
  }
  dVar22 = (dVar22 * dVar21) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);
  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {
    uVar8 = (uint)dVar22;
  }
  else {
    uVar8 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  dVar22 = (double)piVar10[7];
  if (piVar10[7] < 0) {
    dVar22 = dVar22 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e8);
  }
  dVar23 = *(double *)(piVar10 + 0x88);
  if (dVar23 == 0.0) {
    dVar23 = *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43c0);
  }
  dVar22 = (dVar22 * dVar24) / dVar23 + *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43d0);
  if (dVar22 < *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) {
    uVar9 = (uint)dVar22;
  }
  else {
    uVar9 = (int)(dVar22 - *(double *)(*(int *)(pcVar18 + 0x23f44c) + 0x43e0)) | 0x80000000;
  }
  iVar2 = (**(code **)(pcVar18 + 0x240170))(piVar10,uVar8,uVar9,pcVar20 + 0x247598,iStack_124);
  if (iVar2 != 0) {
    *(double *)(iVar2 + 0x218) = dVar21;
    *(double *)(iVar2 + 0x220) = dVar24;
  }
  return iVar2;
}

