
/* 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 * LocalContrastImage(Image *image,double radius,double strength,ExceptionInfo *exception)

{
  bool bVar1;
  Image *pIVar2;
  int iVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  size_t sVar7;
  int *piVar8;
  double *pdVar9;
  double *pdVar10;
  uint uVar11;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int iVar12;
  undefined4 in_a2;
  size_t sVar13;
  undefined4 in_a3;
  undefined *puVar14;
  Image *unaff_s0;
  undefined *unaff_s1;
  double *unaff_s3;
  Image *unaff_s4;
  int unaff_s5;
  Image *pIVar15;
  double *unaff_s6;
  double *pdVar16;
  Image *unaff_s7;
  undefined *puVar17;
  code *pcVar18;
  double dVar19;
  double dVar20;
  double in_f20_21;
  double in_f22_23;
  double in_f24_25;
  double in_f26_27;
  double in_f28_29;
  double in_f30_31;
  undefined8 uVar21;
  undefined *in_stack_00000018;
  double dStack_168;
  int iStack_160;
  double dStack_158;
  double dStack_150;
  double dStack_148;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  undefined *puStack_138;
  undefined1 *puStack_134;
  double *pdStack_130;
  double *pdStack_12c;
  Image *pIStack_128;
  Image *pIStack_124;
  double *pdStack_120;
  double *pdStack_11c;
  Image *pIStack_118;
  Image *pIStack_114;
  undefined4 *puStack_110;
  int iStack_10c;
  Image *pIStack_108;
  undefined *puStack_104;
  double *pdStack_fc;
  Image *pIStack_f8;
  int iStack_f4;
  double *pdStack_f0;
  Image *pIStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  double dStack_e0;
  undefined *local_a0;
  char *local_9c;
  undefined *local_98;
  char *local_94;
  Image *local_70;
  undefined *puStack_6c;
  Image *local_68;
  undefined4 local_64;
  double *local_60;
  undefined *local_5c;
  Image *local_58;
  double *local_54;
  undefined *local_50;
  Image *local_4c;
  Image *local_48;
  double *local_44;
  undefined *local_40;
  int local_34;
  
  pdVar10 = (double *)PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) goto LAB_000ba510;
  if (image->signature == 0xabacadab) {
    if (image->debug != MagickFalse) {
      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      local_9c = image->filename;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);
    }
    if (in_stack_00000018 != (undefined *)0x0) {
      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {
        local_a0 = in_stack_00000018;
        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);
        unaff_s4 = pIVar2;
        if (pIVar2 != (Image *)0x0) {
          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);
          if (iVar3 == 0) {
            unaff_s4 = (Image *)0x0;
            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);
          }
          else {
            unaff_s6 = (double *)
                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);
            puVar4 = (undefined *)
                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);
            uVar11 = image->columns;
            if (image->columns <= image->rows) {
              uVar11 = image->rows;
            }
            unaff_s1 = (undefined *)
                       (int)((double)((float)(int)uVar11 *
                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +
                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));
            unaff_s7 = (Image *)((int)unaff_s1 * 2);
            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);
            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);
            if (unaff_s5 == 0) {
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);
              uVar5 = 0x6cc;
            }
            else {
              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);
              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)
                                            (((int)&unaff_s7->storage_class + image->columns) *
                                             image->rows,4);
              if (unaff_s7 != (Image *)0x0) {
                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);
                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),
                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));
                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
                if (((iVar3 == 4) ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&
                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  sVar7 = image->columns;
                  sVar13 = sVar7;
                  if ((int)sVar7 < 0) {
                    sVar13 = sVar7 + 0x3f;
                  }
                  if (extraout_v1 < (int)sVar13 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_04 < 2;
                  }
                  else {
                    bVar1 = (int)sVar7 < 0x80;
                  }
                  iVar3 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    sVar13 = image->columns;
                    if ((int)sVar13 < 0) {
                      sVar13 = sVar13 + 0x3f;
                    }
                    iVar3 = (int)sVar13 >> 6;
                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;
                  }
                }
                else {
                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
                      iVar3 = 1;
                      goto LAB_000b9f98;
                    }
                  }
                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
LAB_000ba2c4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = extraout_v1_02;
                  }
                  else {
                    iVar3 = 2;
                  }
                }
LAB_000b9f98:
                local_5c = SUB84(in_f20_21,0);
                local_58 = (Image *)0x1;
                _local_70 = CONCAT44(image,in_stack_00000018);
                local_68 = (Image *)unaff_s6;
                local_64 = uVar6;
                local_60 = (double *)uVar5;
                local_54 = unaff_s3;
                local_50 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);
                pIVar15 = local_58;
                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
                if (((iVar3 == 4) ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&
                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  sVar7 = image->rows;
                  sVar13 = sVar7;
                  if ((int)sVar7 < 0) {
                    sVar13 = sVar7 + 0x3f;
                  }
                  if (extraout_v1_00 < (int)sVar13 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_06 < 2;
                  }
                  else {
                    bVar1 = (int)sVar7 < 0x80;
                  }
                  iVar3 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    sVar13 = image->rows;
                    if ((int)sVar13 < 0) {
                      sVar13 = sVar13 + 0x3f;
                    }
                    iVar3 = (int)sVar13 >> 6;
                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;
                  }
                }
                else {
                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
                      iVar3 = 1;
                      goto LAB_000ba04c;
                    }
                  }
                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {
LAB_000ba2a4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = extraout_v1_01;
                  }
                  else {
                    iVar3 = 2;
                  }
                }
LAB_000ba04c:
                local_50 = SUB84(in_f20_21,0);
                local_48 = pIVar15;
                local_68 = image;
                local_60 = unaff_s6;
                local_5c = puVar4;
                local_58 = (Image *)uVar6;
                local_54 = (double *)uVar5;
                local_4c = pIVar2;
                local_44 = unaff_s3;
                local_40 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);
                image = local_48;
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
                unaff_s1 = puVar4;
                if (image == (Image *)0x0) {
                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);
                }
                goto LAB_000ba104;
              }
              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);
              uVar5 = 0x6da;
            }
            image = (Image *)image->filename;
            unaff_s4 = (Image *)0x0;
            local_98 = PTR_LAB_003a88e0 + 0x3e28;
            local_9c = PTR_LAB_003a88e0 + 0x16f8;
            local_a0 = (undefined *)0x190;
            local_94 = (char *)image;
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);
          }
        }
LAB_000ba104:
        if (local_34 == *(int *)pdVar10) {
          return unaff_s4;
        }
      }
      else {
        (*(code *)PTR___assert_fail_003a9608)
                  (PTR_LAB_003a88e0 + 0x294c,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  unaff_s0 = image;
LAB_000ba510:
  uVar5 = 0x6ad;
  puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;
  pcVar18 = MotionBlurImage;
  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar17 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);
  piVar8 = *(int **)(puVar17 + 0x2eecfc);
  puStack_e8 = (undefined *)pdVar10;
  iStack_10c = *piVar8;
  pIStack_108 = unaff_s0;
  puStack_104 = unaff_s1;
  pdStack_fc = unaff_s3;
  pIStack_f8 = unaff_s4;
  iStack_f4 = unaff_s5;
  pdStack_f0 = unaff_s6;
  pIStack_ec = unaff_s7;
  pcStack_e4 = pcVar18;
  dStack_e0 = in_f20_21;
  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;
  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;
  iStack_160 = *(int *)(puVar17 + 0x2ee3b4);
  if (*(int *)(puVar4 + 0x3350) != 0) {
    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);
    (**(code **)(puVar17 + 0x2eecac))
              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,
               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);
    dStack_168 = (double)CONCAT44(uVar5,puVar14);
  }
  unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))
                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c));
  (**(code **)(puVar17 + 0x2eecac))
            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,
             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec);
  unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8);
  if (unaff_s3 == (double *)0x0) {
    unaff_s1 = puVar4 + 0x340;
    pIVar2 = (Image *)0x0;
    (**(code **)(puVar17 + 0x2ee9ec))
              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,
               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)
    ;
    goto LAB_000baa08;
  }
  unaff_s6 = unaff_s3;
  if ((int)unaff_s0 < 1) {
    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);
    unaff_s1 = puVar4;
    if (pdVar9 != (double *)0x0) goto LAB_000ba854;
    goto LAB_000baaf4;
  }
  unaff_s7 = (Image *)0x0;
  in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8);
  in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28);
  in_f30_31 = 0.0;
  in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8);
  in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30);
  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));
  pdVar9 = unaff_s3;
  in_f20_21 = in_f22_23;
  dStack_158 = in_f24_25;
  if (in_f22_23 <= dStack_168) {
    in_f20_21 = (double)CONCAT44(local_a0,local_9c);
  }
  do {
    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {
      pdVar10 = pdVar9 + 1;
      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);
      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));
      *pdVar9 = dVar20 / in_f24_25;
      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;
      pdVar9 = pdVar10;
      if (unaff_s7 == unaff_s0) goto LAB_000ba748;
    }
    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))
                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +
                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));
    dVar20 = dStack_158;
    if (in_f22_23 <= dStack_168) {
      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;
    }
    while( true ) {
      pdVar10 = pdVar9 + 1;
      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);
      *pdVar9 = dVar19 / dVar20;
      in_f30_31 = in_f30_31 + dVar19 / dVar20;
      pdVar9 = pdVar10;
      if (unaff_s7 != unaff_s0) break;
LAB_000ba748:
      do {
        pdVar9 = unaff_s6 + 1;
        *unaff_s6 = *unaff_s6 / in_f30_31;
        unaff_s6 = pdVar9;
      } while (pdVar9 != unaff_s3 + (int)unaff_s0);
      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);
      if (pdVar9 == (double *)0x0) {
LAB_000baaf4:
        unaff_s1 = puVar4 + 0x340;
        pIVar2 = (Image *)0x0;
        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);
        (**(code **)(puVar17 + 0x2ee9ec))
                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,
                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,
                   unaff_s1);
      }
      else {
        (**(code **)(puVar17 + 0x2eea84))
                  (((double)CONCAT44(local_98,local_94) *
                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /
                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));
        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);
        in_f24_25 = dStack_150 * (double)(int)unaff_s0;
        in_f22_23 = dStack_148 * (double)(int)unaff_s0;
        pIVar2 = (Image *)0x0;
        pdVar16 = pdVar9;
        do {
          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);
          in_f20_21 = (double)(int)pIVar2;
          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);
          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))
                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);
          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);
          *(int *)pdVar16 = (int)dVar20;
          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);
          in_f20_21 = in_f20_21 * in_f22_23;
          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);
          *(int *)((int)pdVar16 + 4) = (int)dVar20;
          unaff_s1 = puVar4;
          pIVar2 = pIVar15;
          unaff_s6 = pdVar16 + 1;
          pdVar16 = pdVar16 + 1;
        } while (pIVar15 != unaff_s0);
LAB_000ba854:
        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);
        if (pIVar2 == (Image *)0x0) {
          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);
          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);
        }
        else {
          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);
          if (iVar3 == 0) {
            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);
            (**(code **)(puVar17 + 0x2eea18))(pIVar2);
            pIVar2 = (Image *)0x0;
          }
          else {
            uStack_13c = 0;
            uStack_140 = 0;
            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);
            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);
            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);
            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);
            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))
               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||
                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {
              (**(code **)(puVar17 + 0x2eec08))(7);
              iVar12 = *(int *)(unaff_s1 + 0x1c);
              iVar3 = iVar12;
              if (iVar12 < 0) {
                iVar3 = iVar12 + 0x3f;
              }
              if (extraout_v1_07 < iVar3 >> 6) {
                (**(code **)(puVar17 + 0x2eec08))(7);
                bVar1 = extraout_v1_10 < 2;
              }
              else {
                bVar1 = iVar12 < 0x80;
              }
              iVar3 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puVar17 + 0x2eec08))(7);
                iVar3 = *(int *)(unaff_s1 + 0x1c);
                if (iVar3 < 0) {
                  iVar3 = iVar3 + 0x3f;
                }
                iVar3 = iVar3 >> 6;
                pcVar18 = *(code **)(puVar17 + 0x2eec08);
                if (extraout_v1_09 < iVar3) goto LAB_000bac30;
                goto LAB_000ba94c;
              }
              iVar12 = *(int *)(puVar17 + 0x2ee524);
            }
            else {
              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);
              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {
                pcVar18 = *(code **)(puVar17 + 0x2eec08);
                if ((uint)uVar21 < 2) {
                  uVar21 = (*pcVar18)(7);
                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;
                  pcVar18 = *(code **)(puVar17 + 0x2eec08);
                  if ((uint)uVar21 < 2) {
                    iVar3 = 1;
                    goto LAB_000ba94c;
                  }
                }
              }
              else {
LAB_000ba934:
                pcVar18 = *(code **)(puVar17 + 0x2eec08);
              }
              uVar21 = (*pcVar18)(7);
              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&
                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {
LAB_000bac30:
                (*pcVar18)(7);
                iVar3 = extraout_v1_08;
              }
              else {
                iVar3 = 2;
              }
LAB_000ba94c:
              iVar12 = *(int *)(puVar17 + 0x2ee524);
            }
            pIStack_114 = (Image *)0x1;
            puStack_110 = &uStack_140;
            puStack_134 = &_gp;
            puStack_138 = unaff_s1;
            pdStack_130 = pdVar10;
            pdStack_12c = unaff_s6;
            pIStack_128 = unaff_s7;
            pIStack_124 = pIVar2;
            pdStack_120 = unaff_s3;
            pdStack_11c = pdVar9;
            pIStack_118 = unaff_s0;
            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);
            unaff_s0 = pIStack_114;
            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);
            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);
            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);
            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);
            if (unaff_s0 == (Image *)0x0) {
              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);
            }
          }
        }
      }
LAB_000baa08:
      if (iStack_10c == *piVar8) {
        return pIVar2;
      }
      (**(code **)(puVar17 + 0x2eeb30))();
      (**(code **)(puVar17 + 0x2ef0d4))
                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,
                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);
LAB_000bad24:
      (**(code **)(puVar17 + 0x2ef0d4))
                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,
                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);
      puVar4 = unaff_s1;
LAB_000bad48:
      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))
                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,
                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,
                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);
      pdVar9 = pdVar10;
      dVar20 = dStack_158;
    }
  } while( true );
}



int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                      undefined8 param_5,undefined *param_6)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int *piVar9;
  double *pdVar10;
  double *pdVar11;
  uint uVar12;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  undefined *puVar13;
  int unaff_s0;
  undefined *unaff_s1;
  double *unaff_s3;
  int unaff_s4;
  int unaff_s5;
  double *unaff_s6;
  double *pdVar14;
  int unaff_s7;
  undefined *puVar15;
  code *pcVar16;
  double dVar17;
  double dVar18;
  double in_f20_21;
  double in_f22_23;
  double in_f24_25;
  double in_f26_27;
  double in_f28_29;
  double in_f30_31;
  undefined8 uVar19;
  double dStack_168;
  int iStack_160;
  double dStack_158;
  double dStack_150;
  double dStack_148;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  undefined *puStack_138;
  undefined1 *puStack_134;
  double *pdStack_130;
  double *pdStack_12c;
  int iStack_128;
  int iStack_124;
  double *pdStack_120;
  double *pdStack_11c;
  int iStack_118;
  int iStack_114;
  undefined4 *puStack_110;
  int iStack_10c;
  int iStack_108;
  undefined *puStack_104;
  undefined *puStack_100;
  double *pdStack_fc;
  int iStack_f8;
  int iStack_f4;
  double *pdStack_f0;
  int iStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  double dStack_e0;
  undefined *local_a0;
  undefined *local_9c;
  undefined *local_98;
  int local_94;
  undefined8 local_70;
  double *local_68;
  undefined *local_64;
  double *local_60;
  undefined *local_5c;
  int local_58;
  double *local_54;
  undefined *local_50;
  int local_4c;
  int local_48;
  double *local_44;
  undefined *local_40;
  int local_34;
  
  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) goto LAB_000ba510;
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      local_9c = (undefined *)(param_1 + 0x340);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);
    }
    if (param_6 != (undefined *)0x0) {
      if (*(int *)(param_6 + 0x1c) == -0x54535255) {
        local_a0 = param_6;
        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);
        unaff_s4 = iVar2;
        if (iVar2 != 0) {
          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);
          if (iVar3 == 0) {
            unaff_s4 = 0;
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
          }
          else {
            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);
            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);
            uVar12 = *(uint *)(param_1 + 0x18);
            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {
              uVar12 = *(uint *)(param_1 + 0x1c);
            }
            unaff_s1 = (undefined *)
                       (int)((double)((float)(int)uVar12 *
                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +
                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));
            unaff_s7 = (int)unaff_s1 * 2;
            unaff_s3 = (double *)(unaff_s7 + uVar12);
            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);
            if (unaff_s5 == 0) {
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
              uVar5 = 0x6cc;
            }
            else {
              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);
              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)
                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)
                                    ,4);
              if (unaff_s7 != 0) {
                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);
                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),
                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));
                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
                if (((iVar3 == 4) ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))
                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4
                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),
                          iVar3 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar7 = *(int *)(param_1 + 0x18);
                  iVar3 = iVar7;
                  if (iVar7 < 0) {
                    iVar3 = iVar7 + 0x3f;
                  }
                  if (extraout_v1 < iVar3 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_04 < 2;
                  }
                  else {
                    bVar1 = iVar7 < 0x80;
                  }
                  iVar3 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = *(int *)(param_1 + 0x18);
                    if (iVar3 < 0) {
                      iVar3 = iVar3 + 0x3f;
                    }
                    iVar3 = iVar3 >> 6;
                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;
                  }
                }
                else {
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                      iVar3 = 1;
                      goto LAB_000b9f98;
                    }
                  }
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
LAB_000ba2c4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = extraout_v1_02;
                  }
                  else {
                    iVar3 = 2;
                  }
                }
LAB_000b9f98:
                local_5c = SUB84(in_f20_21,0);
                local_58 = 1;
                local_70 = CONCAT44(param_1,param_6);
                local_68 = unaff_s6;
                local_64 = (undefined *)uVar6;
                local_60 = (double *)uVar5;
                local_54 = unaff_s3;
                local_50 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);
                iVar3 = local_58;
                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
                if (((iVar7 == 4) ||
                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))
                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4
                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),
                          iVar7 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar8 = *(int *)(param_1 + 0x1c);
                  iVar7 = iVar8;
                  if (iVar8 < 0) {
                    iVar7 = iVar8 + 0x3f;
                  }
                  if (extraout_v1_00 < iVar7 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_06 < 2;
                  }
                  else {
                    bVar1 = iVar8 < 0x80;
                  }
                  iVar7 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar7 = *(int *)(param_1 + 0x1c);
                    if (iVar7 < 0) {
                      iVar7 = iVar7 + 0x3f;
                    }
                    iVar7 = iVar7 >> 6;
                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;
                  }
                }
                else {
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                      iVar7 = 1;
                      goto LAB_000ba04c;
                    }
                  }
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
LAB_000ba2a4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar7 = extraout_v1_01;
                  }
                  else {
                    iVar7 = 2;
                  }
                }
LAB_000ba04c:
                local_64 = param_6;
                local_50 = SUB84(in_f20_21,0);
                local_48 = iVar3;
                local_70 = param_5;
                local_68 = (double *)param_1;
                local_60 = unaff_s6;
                local_5c = puVar4;
                local_58 = uVar6;
                local_54 = (double *)uVar5;
                local_4c = iVar2;
                local_44 = unaff_s3;
                local_40 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);
                param_1 = local_48;
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
                unaff_s1 = puVar4;
                if (param_1 == 0) {
                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
                }
                goto LAB_000ba104;
              }
              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
              uVar5 = 0x6da;
            }
            param_1 = param_1 + 0x340;
            unaff_s4 = 0;
            local_98 = PTR_LAB_003a88e0 + 0x3e28;
            local_9c = PTR_LAB_003a88e0 + 0x16f8;
            local_a0 = (undefined *)0x190;
            local_94 = param_1;
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);
          }
        }
LAB_000ba104:
        if (local_34 == *(int *)pdVar11) {
          return unaff_s4;
        }
      }
      else {
        (*(code *)PTR___assert_fail_003a9608)
                  (PTR_LAB_003a88e0 + 0x294c,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  unaff_s0 = param_1;
LAB_000ba510:
  uVar5 = 0x6ad;
  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;
  pcVar16 = MotionBlurImage;
  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar15 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);
  piVar9 = *(int **)(puVar15 + 0x2eecfc);
  puStack_100 = param_6;
  puStack_e8 = (undefined *)pdVar11;
  iStack_10c = *piVar9;
  iStack_108 = unaff_s0;
  puStack_104 = unaff_s1;
  pdStack_fc = unaff_s3;
  iStack_f8 = unaff_s4;
  iStack_f4 = unaff_s5;
  pdStack_f0 = unaff_s6;
  iStack_ec = unaff_s7;
  pcStack_e4 = pcVar16;
  dStack_e0 = in_f20_21;
  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;
  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;
  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);
  if (*(int *)(puVar4 + 0x3350) != 0) {
    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);
    (**(code **)(puVar15 + 0x2eecac))
              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,
               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);
    dStack_168 = (double)CONCAT44(uVar5,puVar13);
  }
  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));
  (**(code **)(puVar15 + 0x2eecac))
            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,
             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);
  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);
  if (unaff_s3 == (double *)0x0) {
    unaff_s1 = puVar4 + 0x340;
    iVar2 = 0;
    (**(code **)(puVar15 + 0x2ee9ec))
              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,
               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)
    ;
    goto LAB_000baa08;
  }
  unaff_s6 = unaff_s3;
  if (unaff_s0 < 1) {
    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);
    unaff_s1 = puVar4;
    if (pdVar10 != (double *)0x0) goto LAB_000ba854;
    goto LAB_000baaf4;
  }
  unaff_s7 = 0;
  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);
  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);
  in_f30_31 = 0.0;
  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);
  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);
  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));
  pdVar10 = unaff_s3;
  in_f20_21 = in_f22_23;
  dStack_158 = in_f24_25;
  if (in_f22_23 <= dStack_168) {
    in_f20_21 = (double)CONCAT44(local_a0,local_9c);
  }
  do {
    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {
      pdVar11 = pdVar10 + 1;
      unaff_s7 = unaff_s7 + 1;
      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));
      *pdVar10 = dVar18 / in_f24_25;
      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;
      pdVar10 = pdVar11;
      if (unaff_s7 == unaff_s0) goto LAB_000ba748;
    }
    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))
                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +
                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));
    dVar18 = dStack_158;
    if (in_f22_23 <= dStack_168) {
      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;
    }
    while( true ) {
      pdVar11 = pdVar10 + 1;
      unaff_s7 = unaff_s7 + 1;
      *pdVar10 = dVar17 / dVar18;
      in_f30_31 = in_f30_31 + dVar17 / dVar18;
      pdVar10 = pdVar11;
      if (unaff_s7 != unaff_s0) break;
LAB_000ba748:
      do {
        pdVar10 = unaff_s6 + 1;
        *unaff_s6 = *unaff_s6 / in_f30_31;
        unaff_s6 = pdVar10;
      } while (pdVar10 != unaff_s3 + unaff_s0);
      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);
      if (pdVar10 == (double *)0x0) {
LAB_000baaf4:
        unaff_s1 = puVar4 + 0x340;
        iVar2 = 0;
        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
        (**(code **)(puVar15 + 0x2ee9ec))
                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,
                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,
                   unaff_s1);
      }
      else {
        (**(code **)(puVar15 + 0x2eea84))
                  (((double)CONCAT44(local_98,local_94) *
                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /
                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));
        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);
        in_f24_25 = dStack_150 * (double)unaff_s0;
        in_f22_23 = dStack_148 * (double)unaff_s0;
        iVar2 = 0;
        pdVar14 = pdVar10;
        do {
          iVar3 = iVar2 + 1;
          in_f20_21 = (double)iVar2;
          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);
          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))
                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);
          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);
          *(int *)pdVar14 = (int)dVar18;
          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);
          in_f20_21 = in_f20_21 * in_f22_23;
          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);
          *(int *)((int)pdVar14 + 4) = (int)dVar18;
          unaff_s1 = puVar4;
          iVar2 = iVar3;
          unaff_s6 = pdVar14 + 1;
          pdVar14 = pdVar14 + 1;
        } while (iVar3 != unaff_s0);
LAB_000ba854:
        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);
        if (iVar2 == 0) {
          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
        }
        else {
          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);
          if (iVar3 == 0) {
            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
            (**(code **)(puVar15 + 0x2eea18))(iVar2);
            iVar2 = 0;
          }
          else {
            uStack_13c = 0;
            uStack_140 = 0;
            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);
            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);
            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);
            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);
            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))
               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||
                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {
              (**(code **)(puVar15 + 0x2eec08))(7);
              iVar7 = *(int *)(unaff_s1 + 0x1c);
              iVar3 = iVar7;
              if (iVar7 < 0) {
                iVar3 = iVar7 + 0x3f;
              }
              if (extraout_v1_07 < iVar3 >> 6) {
                (**(code **)(puVar15 + 0x2eec08))(7);
                bVar1 = extraout_v1_10 < 2;
              }
              else {
                bVar1 = iVar7 < 0x80;
              }
              iVar3 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puVar15 + 0x2eec08))(7);
                iVar3 = *(int *)(unaff_s1 + 0x1c);
                if (iVar3 < 0) {
                  iVar3 = iVar3 + 0x3f;
                }
                iVar3 = iVar3 >> 6;
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
                if (extraout_v1_09 < iVar3) goto LAB_000bac30;
                goto LAB_000ba94c;
              }
              iVar7 = *(int *)(puVar15 + 0x2ee524);
            }
            else {
              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);
              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
                if ((uint)uVar19 < 2) {
                  uVar19 = (*pcVar16)(7);
                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;
                  pcVar16 = *(code **)(puVar15 + 0x2eec08);
                  if ((uint)uVar19 < 2) {
                    iVar3 = 1;
                    goto LAB_000ba94c;
                  }
                }
              }
              else {
LAB_000ba934:
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
              }
              uVar19 = (*pcVar16)(7);
              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&
                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {
LAB_000bac30:
                (*pcVar16)(7);
                iVar3 = extraout_v1_08;
              }
              else {
                iVar3 = 2;
              }
LAB_000ba94c:
              iVar7 = *(int *)(puVar15 + 0x2ee524);
            }
            iStack_114 = 1;
            puStack_110 = &uStack_140;
            puStack_134 = &_gp_1;
            puStack_138 = unaff_s1;
            pdStack_130 = pdVar11;
            pdStack_12c = unaff_s6;
            iStack_128 = unaff_s7;
            iStack_124 = iVar2;
            pdStack_120 = unaff_s3;
            pdStack_11c = pdVar10;
            iStack_118 = unaff_s0;
            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);
            unaff_s0 = iStack_114;
            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);
            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);
            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);
            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
            if (unaff_s0 == 0) {
              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);
            }
          }
        }
      }
LAB_000baa08:
      if (iStack_10c == *piVar9) {
        return iVar2;
      }
      (**(code **)(puVar15 + 0x2eeb30))();
      (**(code **)(puVar15 + 0x2ef0d4))
                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,
                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
LAB_000bad24:
      (**(code **)(puVar15 + 0x2ef0d4))
                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,
                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
      puVar4 = unaff_s1;
LAB_000bad48:
      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))
                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,
                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,
                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
      pdVar10 = pdVar11;
      dVar18 = dStack_158;
    }
  } while( true );
}


lui gp,0x2f
addiu gp,gp,0x6b54
addu gp,gp,t9
addiu sp,sp,-0xb0
sdc1 f20,0xa8(sp)
sw s8,0xa0(sp)
lw s8,-0x7680(gp)
sw gp,0x20(sp)
sw s2,0x88(sp)
sw ra,0xa4(sp)
sw s7,0x9c(sp)
sw s6,0x98(sp)
sw s5,0x94(sp)
sw s4,0x90(sp)
sw s3,0x8c(sp)
sw s1,0x84(sp)
sw s0,0x80(sp)
sw a3,0xbc(sp)
sw a2,0xb8(sp)
lw v0,0x0(s8)
lw s2,0xc8(sp)
sw v0,0x7c(sp)
beq a0,zero,0x000ba510
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000ba4ec
_or s0,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x000ba230
_addiu v0,a0,0x340
beq s2,zero,0x000ba4c8
_lui v0,0xabac
lw v1,0x1c(s2)
ori v0,v0,0xadab
bne v1,v0,0x000ba498
_lw t9,-0x7080(gp)
li a3,0x1
or a2,zero,zero
sw s2,0x10(sp)
or a1,zero,zero
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
beq v0,zero,0x000ba104
_or s4,v0,zero
lw t9,-0x708c(gp)
li a1,0x1
or a2,s2,zero
jalr t9
_or a0,v0,zero
beq v0,zero,0x000ba3b0
_lw gp,0x20(sp)
lw t9,-0x715c(gp)
or a1,s2,zero
jalr t9
_or a0,s0,zero
or a1,s2,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t9,-0x79dc(gp)
jalr t9
_or s6,v0,zero
lw v1,0x18(s0)
sw v0,0x34(sp)
lw v0,0x1c(s0)
lw gp,0x20(sp)
lw a1,0xbc(sp)
sltu s3,v0,v1
movz v1,v0,s3
lw v0,0xb8(sp)
lw t9,-0x7c5c(gp)
mtc1 v1,f0
ext a0,v0,0x0,0x1f
lw v0,-0x7fc8(gp)
lwc1 f2,0x4f6c(v0)
cvt.s.W f0,f0
mul.S f0,f0,f2
mtc1 a1,f2
cvt.d.S f0,f0
mthc1 a0,f2
mul.D f0,f0,f2
trunc.w.D f0,f0
mfc1 s1,f0
sll s7,s1,0x1
jalr t9
_addu s3,s7,v1
lw gp,0x20(sp)
li a1,0x4
lw t9,-0x75e4(gp)
jalr t9
_mul a0,s3,v0
lw gp,0x20(sp)
beq v0,zero,0x000ba3c8
_or s5,v0,zero
lw t9,-0x7988(gp)
jalr t9
_or a0,v0,zero
li a1,0x4
lw v1,0x18(s0)
lw a0,0x1c(s0)
lw gp,0x20(sp)
addu s7,s7,v1
sw v0,0x2c(sp)
lw t9,-0x75e4(gp)
jalr t9
_mul a0,s7,a0
lw gp,0x20(sp)
beq v0,zero,0x000ba44c
_or s7,v0,zero
lw t9,-0x7988(gp)
jalr t9
_or a0,v0,zero
addiu v1,s1,0x1
lw gp,0x20(sp)
or a0,s0,zero
mul v1,v1,v1
sw v0,0x30(sp)
lw t9,-0x73fc(gp)
mtc1 v1,f0
jalr t9
_cvt.s.W f20,f0
li v1,0x4
beq v0,v1,0x000ba148
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
beq v0,v1,0x000ba148
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000ba268
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000ba2b8
_lw gp,0x20(sp)
li a2,0x2
lw v0,0x2c(sp)
addiu a1,sp,0x40
lw a0,-0x7e58(gp)
or a3,zero,zero
lw t9,-0x7718(gp)
sw v0,0x50(sp)
lw v0,0x30(sp)
addiu a0,a0,0x34b0
swc1 f20,0x54(sp)
sw a1,0x3c(sp)
sw v0,0x4c(sp)
li v0,0x1
sw s1,0x60(sp)
sw v0,0x58(sp)
sw s3,0x5c(sp)
sw s6,0x48(sp)
sw s2,0x44(sp)
jalr t9
_sw s0,0x40(sp)
or a0,s0,zero
lw gp,0x20(sp)
lw v0,0x58(sp)
lw t9,-0x73fc(gp)
jalr t9
_sw v0,0x38(sp)
li v1,0x4
beq v0,v1,0x000ba1bc
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
beq v0,v1,0x000ba1bc
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000ba380
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000ba298
_lw gp,0x20(sp)
li a2,0x2
ldc1 f0,0xc0(sp)
or a3,zero,zero
lw v0,0x2c(sp)
lw a0,-0x7e58(gp)
lw a1,0x3c(sp)
lw t9,-0x7718(gp)
sw v0,0x5c(sp)
addiu a0,a0,0x37e0
sw s1,0x70(sp)
lw v0,0x30(sp)
lw s1,0x34(sp)
sdc1 f0,0x40(sp)
sw v0,0x58(sp)
sw s0,0x48(sp)
sw s3,0x6c(sp)
sw s4,0x64(sp)
sw s1,0x54(sp)
sw s6,0x50(sp)
sw s2,0x4c(sp)
lw v0,0x38(sp)
swc1 f20,0x60(sp)
jalr t9
_sw v0,0x68(sp)
or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x7518(gp)
jalr t9
_lw s0,0x68(sp)
lw gp,0x20(sp)
lw t9,-0x7518(gp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s6,zero
bne s0,zero,0x000ba104
_lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
or s4,v0,zero
lw a0,0x7c(sp)
or v0,s4,zero
lw v1,0x0(s8)
bne a0,v1,0x000ba4bc
_lw ra,0xa4(sp)
lw s8,0xa0(sp)
lw s7,0x9c(sp)
lw s6,0x98(sp)
lw s5,0x94(sp)
lw s4,0x90(sp)
lw s3,0x8c(sp)
lw s2,0x88(sp)
lw s1,0x84(sp)
lw s0,0x80(sp)
ldc1 f20,0xa8(sp)
jr ra
_addiu sp,sp,0xb0
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x4
beq v0,v1,0x000ba178
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
bne v0,v1,0x000b9f68
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x18(s0)
lw gp,0x20(sp)
bltz v0,0x000ba2e0
_or a0,v0,zero
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x000ba31c
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x000ba334
_li a2,0x1
b 0x000b9f98
_lw v0,0x2c(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x4
beq v0,v1,0x000ba1ec
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
bne v0,v1,0x000ba01c
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s0)
lw gp,0x20(sp)
bltz v0,0x000ba2d8
_or a0,v0,zero
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x000ba368
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x000ba2e8
_li a2,0x1
b 0x000ba04c
_ldc1 f0,0xc0(sp)
lw a2,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
li a3,0x6b0
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x4d7c
lw v0,-0x7fcc(gp)
addiu a1,a1,0x4818
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x000b9dd8
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000b9f80
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x000b9f7c
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000b9f80
_lw t9,-0x7774(gp)
b 0x000b9f94
_li a2,0x1
sltiu v1,v1,0x2
beq v1,zero,0x000ba044
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x000ba048
_or a2,v1,zero
sltiu v1,v1,0x2
beq v1,zero,0x000b9f90
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x000b9f94
_or a2,v1,zero
b 0x000ba208
_addiu a0,v0,0x3f
b 0x000ba194
_addiu a0,v0,0x3f
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw a2,0x1c(s0)
bgez a2,0x000ba304
_lw gp,0x20(sp)
addiu a2,a2,0x3f
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x000ba04c
_ldc1 f0,0xc0(sp)
b 0x000ba2a4
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x20(sp)
b 0x000ba1ac
_xori v0,v0,0x1
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw a2,0x18(s0)
bgez a2,0x000ba350
_lw gp,0x20(sp)
addiu a2,a2,0x3f
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x000b9f98
_lw v0,0x2c(sp)
b 0x000ba2c4
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x20(sp)
b 0x000ba220
_xori v0,v0,0x1
sltiu v1,v1,0x2
beq v1,zero,0x000ba034
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x000ba030
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000ba034
_lw t9,-0x7774(gp)
b 0x000ba048
_li a2,0x1
lw t9,-0x7964(gp)
or a0,s4,zero
jalr t9
_or s4,zero,zero
b 0x000ba104
_lw gp,0x20(sp)
lw t9,-0x79bc(gp)
addiu s0,s0,0x340
jalr t9
_lw a0,0x34(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s6,zero
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s4,zero
li a3,0x6cc
lw gp,0x20(sp)
lw v0,-0x7fd0(gp)
or a0,s2,zero
lw a2,-0x7fc8(gp)
or s4,zero,zero
lw a1,-0x7fc8(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0x4d7c
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0x4818
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
b 0x000ba104
_lw gp,0x20(sp)
lw t9,-0x7518(gp)
or a0,s5,zero
jalr t9
_addiu s0,s0,0x340
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x34(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s6,zero
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s4,zero
li a3,0x6da
b 0x000ba400
_lw gp,0x20(sp)
lw a3,-0x7fc8(gp)
li a2,0x6b2
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x4d90
addiu a1,a1,0x4818
jalr t9
_addiu a0,a0,0x294c
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
li a2,0x6b1
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x4d90
addiu a1,a1,0x4818
jalr t9
_addiu a0,a0,0x1cac
lw a3,-0x7fc8(gp)
li a2,0x6ae
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x4d90
addiu a1,a1,0x4818
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fc8(gp)
li a2,0x6ad
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x4d90
addiu a1,a1,0x4818
jalr t9
_addiu a0,a0,-0x37b0
(translation_unit "int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}\n\n" (function_definition "int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" primitive_type (function_declarator "LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "double *pdVar10;" primitive_type (pointer_declarator "*pdVar10" * identifier) ;) (declaration "double *pdVar11;" primitive_type (pointer_declarator "*pdVar11" * identifier) ;) (declaration "uint uVar12;" 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 extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "double *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "double *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "double *pdVar14;" primitive_type (pointer_declarator "*pdVar14" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "double in_f26_27;" primitive_type identifier ;) (declaration "double in_f28_29;" primitive_type identifier ;) (declaration "double in_f30_31;" primitive_type identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "double dStack_168;" primitive_type identifier ;) (declaration "int iStack_160;" primitive_type identifier ;) (declaration "double dStack_158;" primitive_type identifier ;) (declaration "double dStack_150;" primitive_type identifier ;) (declaration "double dStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "undefined *puStack_138;" type_identifier (pointer_declarator "*puStack_138" * identifier) ;) (declaration "undefined1 *puStack_134;" type_identifier (pointer_declarator "*puStack_134" * identifier) ;) (declaration "double *pdStack_130;" primitive_type (pointer_declarator "*pdStack_130" * identifier) ;) (declaration "double *pdStack_12c;" primitive_type (pointer_declarator "*pdStack_12c" * identifier) ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "double *pdStack_120;" primitive_type (pointer_declarator "*pdStack_120" * identifier) ;) (declaration "double *pdStack_11c;" primitive_type (pointer_declarator "*pdStack_11c" * identifier) ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "double *pdStack_fc;" primitive_type (pointer_declarator "*pdStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "double *pdStack_f0;" primitive_type (pointer_declarator "*pdStack_f0" * identifier) ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "double dStack_e0;" primitive_type identifier ;) (declaration "undefined *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "undefined *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "double *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "double *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "double *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "double *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "pdVar11 = (double *)PTR___stack_chk_guard_003a9230;" (assignment_expression "pdVar11 = (double *)PTR___stack_chk_guard_003a9230" identifier = (cast_expression "(double *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_000ba510;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ba510;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" { (expression_statement "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "local_9c = (undefined *)(param_1 + 0x340);" (assignment_expression "local_9c = (undefined *)(param_1 + 0x340)" identifier = (cast_expression "(undefined *)(param_1 + 0x340)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x340)" ( (binary_expression "param_1 + 0x340" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" if (parenthesized_expression "(param_6 != (undefined *)0x0)" ( (binary_expression "param_6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" { (if_statement "if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" if (parenthesized_expression "(*(int *)(param_6 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(param_6 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_6 + 0x1c)" * (cast_expression "(int *)(param_6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x1c)" ( (binary_expression "param_6 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }" { (expression_statement "local_a0 = param_6;" (assignment_expression "local_a0 = param_6" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "unaff_s4 = iVar2;" (assignment_expression "unaff_s4 = iVar2" identifier = identifier) ;) (if_statement "if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" { (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,1,param_6)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }" { (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) }) (else_clause "else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" else (compound_statement "{\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" { (expression_statement "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);" (assignment_expression "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_6)" ( identifier , identifier ))))) ;) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" identifier = (cast_expression "(undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_6)" ( identifier , identifier ))))) ;) (expression_statement "uVar12 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" if (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" ( (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" { (expression_statement "uVar12 = *(uint *)(param_1 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));" (assignment_expression "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" identifier = (cast_expression "(undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (binary_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4))" (cast_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (binary_expression "(float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (cast_expression "(float)(int)uVar12" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) * (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c" identifier + number_literal) ))))) ))) * (call_expression "ABS((double)CONCAT44(param_3,param_4))" identifier (argument_list "((double)CONCAT44(param_3,param_4))" ( (cast_expression "(double)CONCAT44(param_3,param_4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier )))) )))) ))))) ;) (expression_statement "unaff_s7 = (int)unaff_s1 * 2;" (assignment_expression "unaff_s7 = (int)unaff_s1 * 2" identifier = (binary_expression "(int)unaff_s1 * 2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "unaff_s3 = (double *)(unaff_s7 + uVar12);" (assignment_expression "unaff_s3 = (double *)(unaff_s7 + uVar12)" identifier = (cast_expression "(double *)(unaff_s7 + uVar12)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + uVar12)" ( (binary_expression "unaff_s7 + uVar12" identifier + identifier) )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s3 * iVar3,4)" ( (binary_expression "(int)unaff_s3 * iVar3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) , number_literal )))) ;) (if_statement "if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }" { (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6cc;" (assignment_expression "uVar5 = 0x6cc" identifier = number_literal) ;) }) (else_clause "else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" else (compound_statement "{\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" { (expression_statement "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);" (assignment_expression "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" ( (binary_expression "(unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)" (parenthesized_expression "(unaff_s7 + *(int *)(param_1 + 0x18))" ( (binary_expression "unaff_s7 + *(int *)(param_1 + 0x18)" identifier + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) * (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" if (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" { (expression_statement "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);" (assignment_expression "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;) (expression_statement "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));" (assignment_expression "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier = (cast_expression "(double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier (argument_list "((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (cast_expression "(int)((ulonglong)in_f20_21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)in_f20_21 >> 0x20)" ( (binary_expression "(ulonglong)in_f20_21 >> 0x20" (cast_expression "(ulonglong)in_f20_21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (binary_expression "(int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)" (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) ))) * (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ))) ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar3 = iVar7 + 0x3f;\n                  }" { (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" ( (binary_expression "extraout_v1 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_04 < 2;" (assignment_expression "bVar1 = extraout_v1_04 < 2" identifier = (binary_expression "extraout_v1_04 < 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar3 = iVar3 + 0x3f;\n                    }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;" if (parenthesized_expression "(extraout_v1_05 < iVar3)" ( (binary_expression "extraout_v1_05 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000ba2c4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000b9f98;" goto statement_identifier ;) })) })) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }" { (labeled_statement "LAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_02;" (assignment_expression "iVar3 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                    iVar3 = 2;\n                  }" else (compound_statement "{\n                    iVar3 = 2;\n                  }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);" statement_identifier : (expression_statement "local_5c = SUB84(in_f20_21,0);" (assignment_expression "local_5c = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;)) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT44(param_1,param_6);" (assignment_expression "local_70 = CONCAT44(param_1,param_6)" identifier = (call_expression "CONCAT44(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) (expression_statement "local_68 = unaff_s6;" (assignment_expression "local_68 = unaff_s6" identifier = identifier) ;) (expression_statement "local_64 = (undefined *)uVar6;" (assignment_expression "local_64 = (undefined *)uVar6" identifier = (cast_expression "(undefined *)uVar6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_60 = (double *)uVar5;" (assignment_expression "local_60 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_54 = unaff_s3;" (assignment_expression "local_54 = unaff_s3" identifier = identifier) ;) (expression_statement "local_50 = unaff_s1;" (assignment_expression "local_50 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x34b0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar3 = local_58;" (assignment_expression "iVar3 = local_58" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))))" ( (binary_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" (parenthesized_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))" ( (binary_expression "(iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (binary_expression "iVar7 == 4" identifier == number_literal) || (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar8;" (assignment_expression "iVar7 = iVar8" identifier = identifier) ;) (if_statement "if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar7 = iVar8 + 0x3f;\n                  }" { (expression_statement "iVar7 = iVar8 + 0x3f;" (assignment_expression "iVar7 = iVar8 + 0x3f" identifier = (binary_expression "iVar8 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1_00 < iVar7 >> 6)" ( (binary_expression "extraout_v1_00 < iVar7 >> 6" identifier < (binary_expression "iVar7 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                    bVar1 = iVar8 < 0x80;\n                  }" else (compound_statement "{\n                    bVar1 = iVar8 < 0x80;\n                  }" { (expression_statement "bVar1 = iVar8 < 0x80;" (assignment_expression "bVar1 = iVar8 < 0x80" identifier = (binary_expression "iVar8 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar7 = iVar7 + 0x3f;\n                    }" { (expression_statement "iVar7 = iVar7 + 0x3f;" (assignment_expression "iVar7 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar7 = iVar7 >> 6;" (assignment_expression "iVar7 = iVar7 >> 6" identifier = (binary_expression "iVar7 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;" if (parenthesized_expression "(extraout_v1_03 < iVar7)" ( (binary_expression "extraout_v1_03 < iVar7" identifier < identifier) )) (goto_statement "goto LAB_000ba2a4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba04c;" goto statement_identifier ;) })) })) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }" { (labeled_statement "LAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar7 = extraout_v1_01;" (assignment_expression "iVar7 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                    iVar7 = 2;\n                  }" else (compound_statement "{\n                    iVar7 = 2;\n                  }" { (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000ba04c:\n                local_64 = param_6;" statement_identifier : (expression_statement "local_64 = param_6;" (assignment_expression "local_64 = param_6" identifier = identifier) ;)) (expression_statement "local_50 = SUB84(in_f20_21,0);" (assignment_expression "local_50 = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;) (expression_statement "local_48 = iVar3;" (assignment_expression "local_48 = iVar3" identifier = identifier) ;) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" identifier = identifier) ;) (expression_statement "local_68 = (double *)param_1;" (assignment_expression "local_68 = (double *)param_1" identifier = (cast_expression "(double *)param_1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_60 = unaff_s6;" (assignment_expression "local_60 = unaff_s6" identifier = identifier) ;) (expression_statement "local_5c = puVar4;" (assignment_expression "local_5c = puVar4" identifier = identifier) ;) (expression_statement "local_58 = uVar6;" (assignment_expression "local_58 = uVar6" identifier = identifier) ;) (expression_statement "local_54 = (double *)uVar5;" (assignment_expression "local_54 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = iVar2;" (assignment_expression "local_4c = iVar2" identifier = identifier) ;) (expression_statement "local_44 = unaff_s3;" (assignment_expression "local_44 = unaff_s3" identifier = identifier) ;) (expression_statement "local_40 = unaff_s1;" (assignment_expression "local_40 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x37e0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "param_1 = local_48;" (assignment_expression "param_1 = local_48" identifier = identifier) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" { (expression_statement "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (assignment_expression "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) })) (goto_statement "goto LAB_000ba104;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6da;" (assignment_expression "uVar5 = 0x6da" identifier = number_literal) ;) }))) (expression_statement "param_1 = param_1 + 0x340;" (assignment_expression "param_1 = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "local_98 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_98 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "local_9c = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_9c = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_a0 = (undefined *)0x190;" (assignment_expression "local_a0 = (undefined *)0x190" identifier = (cast_expression "(undefined *)0x190" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_94 = param_1;" (assignment_expression "local_94 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , identifier ))) ;) }))) })) (labeled_statement "LAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" statement_identifier : (if_statement "if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" if (parenthesized_expression "(local_34 == *(int *)pdVar11)" ( (binary_expression "local_34 == *(int *)pdVar11" identifier == (pointer_expression "*(int *)pdVar11" * (cast_expression "(int *)pdVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return unaff_s4;\n        }" { (return_statement "return unaff_s4;" return identifier ;) }))) }) (else_clause "else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" else (compound_statement "{\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (labeled_statement "LAB_000ba510:\n  uVar5 = 0x6ad;" statement_identifier : (expression_statement "uVar5 = 0x6ad;" (assignment_expression "uVar5 = 0x6ad" identifier = number_literal) ;)) (expression_statement "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;" (assignment_expression "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal)) ;) (expression_statement "pcVar16 = MotionBlurImage;" (assignment_expression "pcVar16 = MotionBlurImage" identifier = identifier) ;) (expression_statement "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR___assert_fail_003a9608;" (assignment_expression "puVar15 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) ))) ;) (expression_statement "piVar9 = *(int **)(puVar15 + 0x2eecfc);" (assignment_expression "piVar9 = *(int **)(puVar15 + 0x2eecfc)" identifier = (pointer_expression "*(int **)(puVar15 + 0x2eecfc)" * (cast_expression "(int **)(puVar15 + 0x2eecfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecfc)" ( (binary_expression "puVar15 + 0x2eecfc" identifier + number_literal) ))))) ;) (expression_statement "puStack_100 = param_6;" (assignment_expression "puStack_100 = param_6" identifier = identifier) ;) (expression_statement "puStack_e8 = (undefined *)pdVar11;" (assignment_expression "puStack_e8 = (undefined *)pdVar11" identifier = (cast_expression "(undefined *)pdVar11" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iStack_10c = *piVar9;" (assignment_expression "iStack_10c = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "iStack_108 = unaff_s0;" (assignment_expression "iStack_108 = unaff_s0" identifier = identifier) ;) (expression_statement "puStack_104 = unaff_s1;" (assignment_expression "puStack_104 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_fc = unaff_s3;" (assignment_expression "pdStack_fc = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_f8 = unaff_s4;" (assignment_expression "iStack_f8 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_f4 = unaff_s5;" (assignment_expression "iStack_f4 = unaff_s5" identifier = identifier) ;) (expression_statement "pdStack_f0 = unaff_s6;" (assignment_expression "pdStack_f0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_ec = unaff_s7;" (assignment_expression "iStack_ec = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar16;" (assignment_expression "pcStack_e4 = pcVar16" identifier = identifier) ;) (expression_statement "dStack_e0 = in_f20_21;" (assignment_expression "dStack_e0 = in_f20_21" identifier = identifier) ;) (if_statement "if (puVar4 == (undefined *)0x0) goto LAB_000bad24;" if (parenthesized_expression "(puVar4 == (undefined *)0x0)" ( (binary_expression "puVar4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000bad24;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;" if (parenthesized_expression "(*(int *)(puVar4 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x336c)" * (cast_expression "(int *)(puVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x336c)" ( (binary_expression "puVar4 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000bad48;" goto statement_identifier ;)) (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" if (parenthesized_expression "(*(int *)(puVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x3350) != 0" (pointer_expression "*(int *)(puVar4 + 0x3350)" * (cast_expression "(int *)(puVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x3350)" ( (binary_expression "puVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" { (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar15 + 0x2eecac)" * (pointer_expression "*(code **)(puVar15 + 0x2eecac)" * (cast_expression "(code **)(puVar15 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecac)" ( (binary_expression "puVar15 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b0) + -0x62ac" (pointer_expression "*(int *)(puVar15 + 0x2ee3b0)" * (cast_expression "(int *)(puVar15 + 0x2ee3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b0)" ( (binary_expression "puVar15 + 0x2ee3b0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 0x340" identifier + number_literal) ))) ;) (expression_statement "dStack_168 = (double)CONCAT44(uVar5,puVar13);" (assignment_expression "dStack_168 = (double)CONCAT44(uVar5,puVar13)" identifier = (cast_expression "(double)CONCAT44(uVar5,puVar13)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar5,puVar13)" identifier (argument_list "(uVar5,puVar13)" ( identifier , identifier ))))) ;) })) (expression_statement "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));" (assignment_expression "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" identifier = (call_expression "(**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee410))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee410)" * (pointer_expression "*(code **)(puVar15 + 0x2ee410)" * (cast_expression "(code **)(puVar15 + 0x2ee410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee410)" ( (binary_expression "puVar15 + 0x2ee410" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" ( (call_expression "CONCAT44(uVar5,puVar13)" identifier (argument_list "(uVar5,puVar13)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))) )))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar15 + 0x2eecac)" * (pointer_expression "*(code **)(puVar15 + 0x2eecac)" * (cast_expression "(code **)(puVar15 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecac)" ( (binary_expression "puVar15 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d48" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x1fec" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);" (assignment_expression "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee7a0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee7a0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee7a0)" * (cast_expression "(code **)(puVar15 + 0x2ee7a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee7a0)" ( (binary_expression "puVar15 + 0x2ee7a0" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" if (parenthesized_expression "(unaff_s3 == (double *)0x0)" ( (binary_expression "unaff_s3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" { (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" * (cast_expression "(code **)(puVar15 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9ec)" ( (binary_expression "puVar15 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" ( (pointer_expression "&_gp_1" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_000baa08;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = unaff_s3;" (assignment_expression "unaff_s6 = unaff_s3" identifier = identifier) ;) (if_statement "if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" if (parenthesized_expression "(unaff_s0 < 1)" ( (binary_expression "unaff_s0 < 1" identifier < number_literal) )) (compound_statement "{\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" { (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" * (cast_expression "(code **)(puVar15 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eefd8)" ( (binary_expression "puVar15 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (pdVar10 != (double *)0x0) goto LAB_000ba854;" if (parenthesized_expression "(pdVar10 != (double *)0x0)" ( (binary_expression "pdVar10 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ba854;" goto statement_identifier ;)) (goto_statement "goto LAB_000baaf4;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (expression_statement "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x13f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);" (assignment_expression "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f28" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f30_31 = 0.0;" (assignment_expression "in_f30_31 = 0.0" identifier = number_literal) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x47c8" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);" (assignment_expression "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f30" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));" (assignment_expression "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c))" identifier = (call_expression "ABS((double)CONCAT44(local_a0,local_9c))" identifier (argument_list "((double)CONCAT44(local_a0,local_9c))" ( (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) )))) ;) (expression_statement "pdVar10 = unaff_s3;" (assignment_expression "pdVar10 = unaff_s3" identifier = identifier) ;) (expression_statement "in_f20_21 = in_f22_23;" (assignment_expression "in_f20_21 = in_f22_23" identifier = identifier) ;) (expression_statement "dStack_158 = in_f24_25;" (assignment_expression "dStack_158 = in_f24_25" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" { (expression_statement "in_f20_21 = (double)CONCAT44(local_a0,local_9c);" (assignment_expression "in_f20_21 = (double)CONCAT44(local_a0,local_9c)" identifier = (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) ;) })) (do_statement "do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );" do (compound_statement "{\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  }" { (while_statement "while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" while (parenthesized_expression "(dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23)" ( (comma_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23" (assignment_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7" identifier = (binary_expression "(double)unaff_s7 * (double)unaff_s7" (cast_expression "(double)unaff_s7" ( (type_descriptor "double" primitive_type) ) identifier) * (cast_expression "(double)unaff_s7" ( (type_descriptor "double" primitive_type) ) identifier))) , (binary_expression "dStack_168 < in_f22_23" identifier < identifier)) )) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" { (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" identifier = (binary_expression "pdVar10 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef058)" * (pointer_expression "*(code **)(puVar15 + 0x2ef058)" * (cast_expression "(code **)(puVar15 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef058)" ( (binary_expression "puVar15 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar18 / (in_f20_21 * in_f26_27))" ( (binary_expression "-dVar18 / (in_f20_21 * in_f26_27)" (unary_expression "-dVar18" - identifier) / (parenthesized_expression "(in_f20_21 * in_f26_27)" ( (binary_expression "in_f20_21 * in_f26_27" identifier * identifier) ))) ))))) ;) (expression_statement "*pdVar10 = dVar18 / in_f24_25;" (assignment_expression "*pdVar10 = dVar18 / in_f24_25" (pointer_expression "*pdVar10" * identifier) = (binary_expression "dVar18 / in_f24_25" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar18 / in_f24_25;" (assignment_expression "in_f30_31 = in_f30_31 + dVar18 / in_f24_25" identifier = (binary_expression "in_f30_31 + dVar18 / in_f24_25" identifier + (binary_expression "dVar18 / in_f24_25" identifier / identifier))) ;) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (if_statement "if (unaff_s7 == unaff_s0) goto LAB_000ba748;" if (parenthesized_expression "(unaff_s7 == unaff_s0)" ( (binary_expression "unaff_s7 == unaff_s0" identifier == identifier) )) (goto_statement "goto LAB_000ba748;" goto statement_identifier ;)) })) (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef058)" * (pointer_expression "*(code **)(puVar15 + 0x2ef058)" * (cast_expression "(code **)(puVar15 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef058)" ( (binary_expression "puVar15 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (binary_expression "-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" (unary_expression "-dVar18" - identifier) / (parenthesized_expression "(((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" ( (binary_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21" (parenthesized_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c))" ( (binary_expression "(double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) + (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) )) * identifier) ))) ))))) ;) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" { (expression_statement "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;" (assignment_expression "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29" identifier = (binary_expression "(double)CONCAT44(local_a0,local_9c) * in_f28_29" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) * identifier)) ;) })) (while_statement "while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" { (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" identifier = (binary_expression "pdVar10 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar10 = dVar17 / dVar18;" (assignment_expression "*pdVar10 = dVar17 / dVar18" (pointer_expression "*pdVar10" * identifier) = (binary_expression "dVar17 / dVar18" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar17 / dVar18;" (assignment_expression "in_f30_31 = in_f30_31 + dVar17 / dVar18" identifier = (binary_expression "in_f30_31 + dVar17 / dVar18" identifier + (binary_expression "dVar17 / dVar18" identifier / identifier))) ;) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (if_statement "if (unaff_s7 != unaff_s0) break;" if (parenthesized_expression "(unaff_s7 != unaff_s0)" ( (binary_expression "unaff_s7 != unaff_s0" identifier != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" statement_identifier : (do_statement "do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" do (compound_statement "{\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      }" { (expression_statement "pdVar10 = unaff_s6 + 1;" (assignment_expression "pdVar10 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;) (expression_statement "*unaff_s6 = *unaff_s6 / in_f30_31;" (assignment_expression "*unaff_s6 = *unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) = (binary_expression "*unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) / identifier)) ;) (expression_statement "unaff_s6 = pdVar10;" (assignment_expression "unaff_s6 = pdVar10" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar10 != unaff_s3 + unaff_s0)" ( (binary_expression "pdVar10 != unaff_s3 + unaff_s0" identifier != (binary_expression "unaff_s3 + unaff_s0" identifier + identifier)) )) ;)) (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" * (cast_expression "(code **)(puVar15 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eefd8)" ( (binary_expression "puVar15 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pdVar10 == (double *)0x0)" ( (binary_expression "pdVar10 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }" { (labeled_statement "LAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;" statement_identifier : (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" * (cast_expression "(code **)(puVar15 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9ec)" ( (binary_expression "puVar15 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" ( (pointer_expression "&_gp_1" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" else (compound_statement "{\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" { (expression_statement "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));" (call_expression "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea84))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea84)" * (pointer_expression "*(code **)(puVar15 + 0x2eea84)" * (cast_expression "(code **)(puVar15 + 0x2eea84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea84)" ( (binary_expression "puVar15 + 0x2eea84" identifier + number_literal) ))))) )) (argument_list "(((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" ( (binary_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (parenthesized_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8))" ( (binary_expression "(double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (cast_expression "(double)CONCAT44(local_98,local_94)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_98,local_94)" identifier (argument_list "(local_98,local_94)" ( identifier , identifier )))) * (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) )) / (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1400" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = dStack_150 * (double)unaff_s0;" (assignment_expression "in_f24_25 = dStack_150 * (double)unaff_s0" identifier = (binary_expression "dStack_150 * (double)unaff_s0" identifier * (cast_expression "(double)unaff_s0" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "in_f22_23 = dStack_148 * (double)unaff_s0;" (assignment_expression "in_f22_23 = dStack_148 * (double)unaff_s0" identifier = (binary_expression "dStack_148 * (double)unaff_s0" identifier * (cast_expression "(double)unaff_s0" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "pdVar14 = pdVar10;" (assignment_expression "pdVar14 = pdVar10" identifier = identifier) ;) (do_statement "do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);" do (compound_statement "{\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        }" { (expression_statement "iVar3 = iVar2 + 1;" (assignment_expression "iVar3 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "in_f20_21 = (double)iVar2;" (assignment_expression "in_f20_21 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef1e4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef1e4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" * (cast_expression "(code **)(puVar15 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef1e4)" ( (binary_expression "puVar15 + 0x2ef1e4" identifier + number_literal) ))))) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" * (cast_expression "(code **)(puVar15 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee6ec)" ( (binary_expression "puVar15 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" ( (binary_expression "(in_f20_21 * in_f24_25) / dVar18 - in_f26_27" (binary_expression "(in_f20_21 * in_f24_25) / dVar18" (parenthesized_expression "(in_f20_21 * in_f24_25)" ( (binary_expression "in_f20_21 * in_f24_25" identifier * identifier) )) / identifier) - identifier) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2ef1e4);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2ef1e4)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" * (cast_expression "(code **)(puVar15 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef1e4)" ( (binary_expression "puVar15 + 0x2ef1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)pdVar14 = (int)dVar18;" (assignment_expression "*(int *)pdVar14 = (int)dVar18" (pointer_expression "*(int *)pdVar14" * (cast_expression "(int *)pdVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)dVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(*pcVar16)(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar16)(in_f22_23,in_f24_25)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "in_f20_21 = in_f20_21 * in_f22_23;" (assignment_expression "in_f20_21 = in_f20_21 * in_f22_23" identifier = (binary_expression "in_f20_21 * in_f22_23" identifier * identifier)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" * (cast_expression "(code **)(puVar15 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee6ec)" ( (binary_expression "puVar15 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "(in_f20_21 / dVar18 - in_f26_27)" ( (binary_expression "in_f20_21 / dVar18 - in_f26_27" (binary_expression "in_f20_21 / dVar18" identifier / identifier) - identifier) ))))) ;) (expression_statement "*(int *)((int)pdVar14 + 4) = (int)dVar18;" (assignment_expression "*(int *)((int)pdVar14 + 4) = (int)dVar18" (pointer_expression "*(int *)((int)pdVar14 + 4)" * (cast_expression "(int *)((int)pdVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar14 + 4)" ( (binary_expression "(int)pdVar14 + 4" (cast_expression "(int)pdVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)dVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (expression_statement "iVar2 = iVar3;" (assignment_expression "iVar2 = iVar3" identifier = identifier) ;) (expression_statement "unaff_s6 = pdVar14 + 1;" (assignment_expression "unaff_s6 = pdVar14 + 1" identifier = (binary_expression "pdVar14 + 1" identifier + number_literal)) ;) (expression_statement "pdVar14 = pdVar14 + 1;" (assignment_expression "pdVar14 = pdVar14 + 1" identifier = (binary_expression "pdVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != unaff_s0)" ( (binary_expression "iVar3 != unaff_s0" identifier != identifier) )) ;) (labeled_statement "LAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" statement_identifier : (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2fc))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef2fc)" * (pointer_expression "*(code **)(puVar15 + 0x2ef2fc)" * (cast_expression "(code **)(puVar15 + 0x2ef2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef2fc)" ( (binary_expression "puVar15 + 0x2ef2fc" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,0,0,1,&_gp_1)" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "&_gp_1" & identifier) )))) ;)) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }" { (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) }) (else_clause "else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" { (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2f0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef2f0)" * (pointer_expression "*(code **)(puVar15 + 0x2ef2f0)" * (cast_expression "(code **)(puVar15 + 0x2ef2f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef2f0)" ( (binary_expression "puVar15 + 0x2ef2f0" identifier + number_literal) ))))) )) (argument_list "(iVar2,1,&_gp_1)" ( identifier , number_literal , (pointer_expression "&_gp_1" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }" { (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea18))(iVar2);" (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea18)" * (pointer_expression "*(code **)(puVar15 + 0x2eea18)" * (cast_expression "(code **)(puVar15 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea18)" ( (binary_expression "puVar15 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" else (compound_statement "{\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" { (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef220)" * (pointer_expression "*(code **)(puVar15 + 0x2ef220)" * (cast_expression "(code **)(puVar15 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef220)" ( (binary_expression "puVar15 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) ))))) ;) (expression_statement "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef220)" * (pointer_expression "*(code **)(puVar15 + 0x2ef220)" * (cast_expression "(code **)(puVar15 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef220)" ( (binary_expression "puVar15 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) )))) ;) (expression_statement "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);" (assignment_expression "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9a0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9a0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9a0)" * (cast_expression "(code **)(puVar15 + 0x2ee9a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9a0)" ( (binary_expression "puVar15 + 0x2ee9a0" identifier + number_literal) ))))) )) (argument_list "(iVar2,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) ))))) ;) (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar3 = iVar7 + 0x3f;\n              }" { (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_07 < iVar3 >> 6)" ( (binary_expression "extraout_v1_07 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\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 **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar3 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar3 = iVar3 + 0x3f;\n                }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_09 < iVar3) goto LAB_000bac30;" if (parenthesized_expression "(extraout_v1_09 < iVar3)" ( (binary_expression "extraout_v1_09 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000bac30;" goto statement_identifier ;)) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee524)" * (cast_expression "(int *)(puVar15 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee524)" ( (binary_expression "puVar15 + 0x2ee524" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" else (compound_statement "{\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" { (expression_statement "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);" (assignment_expression "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }" { (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" if (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" { (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000ba934;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" if (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" else (compound_statement "{\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" { (labeled_statement "LAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);" statement_identifier : (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" ( (comma_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) , (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }" { (labeled_statement "LAB_000bac30:\n                (*pcVar16)(7);" statement_identifier : (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_08;" (assignment_expression "iVar3 = extraout_v1_08" identifier = identifier) ;) }) (else_clause "else {\n                iVar3 = 2;\n              }" else (compound_statement "{\n                iVar3 = 2;\n              }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee524)" * (cast_expression "(int *)(puVar15 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee524)" ( (binary_expression "puVar15 + 0x2ee524" identifier + number_literal) ))))) ;)) }))) (expression_statement "iStack_114 = 1;" (assignment_expression "iStack_114 = 1" identifier = number_literal) ;) (expression_statement "puStack_110 = &uStack_140;" (assignment_expression "puStack_110 = &uStack_140" identifier = (pointer_expression "&uStack_140" & identifier)) ;) (expression_statement "puStack_134 = &_gp_1;" (assignment_expression "puStack_134 = &_gp_1" identifier = (pointer_expression "&_gp_1" & identifier)) ;) (expression_statement "puStack_138 = unaff_s1;" (assignment_expression "puStack_138 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_130 = pdVar11;" (assignment_expression "pdStack_130 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_12c = unaff_s6;" (assignment_expression "pdStack_12c = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_128 = unaff_s7;" (assignment_expression "iStack_128 = unaff_s7" identifier = identifier) ;) (expression_statement "iStack_124 = iVar2;" (assignment_expression "iStack_124 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_120 = unaff_s3;" (assignment_expression "pdStack_120 = unaff_s3" identifier = identifier) ;) (expression_statement "pdStack_11c = pdVar10;" (assignment_expression "pdStack_11c = pdVar10" identifier = identifier) ;) (expression_statement "iStack_118 = unaff_s0;" (assignment_expression "iStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);" (call_expression "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec64))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec64)" * (pointer_expression "*(code **)(puVar15 + 0x2eec64)" * (cast_expression "(code **)(puVar15 + 0x2eec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec64)" ( (binary_expression "puVar15 + 0x2eec64" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" ( (binary_expression "iVar7 + 0x3bf4" identifier + number_literal) , (pointer_expression "&puStack_138" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = iStack_114;" (assignment_expression "unaff_s0 = iStack_114" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) (if_statement "if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" if (parenthesized_expression "(unaff_s0 == 0)" ( (binary_expression "unaff_s0 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" { (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea18)" * (pointer_expression "*(code **)(puVar15 + 0x2eea18)" * (cast_expression "(code **)(puVar15 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea18)" ( (binary_expression "puVar15 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) })) }))) }))) }))) (labeled_statement "LAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" statement_identifier : (if_statement "if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" if (parenthesized_expression "(iStack_10c == *piVar9)" ( (binary_expression "iStack_10c == *piVar9" identifier == (pointer_expression "*piVar9" * identifier)) )) (compound_statement "{\n        return iVar2;\n      }" { (return_statement "return iVar2;" return identifier ;) }))) (expression_statement "(**(code **)(puVar15 + 0x2eeb30))();" (call_expression "(**(code **)(puVar15 + 0x2eeb30))()" (parenthesized_expression "(**(code **)(puVar15 + 0x2eeb30))" ( (pointer_expression "**(code **)(puVar15 + 0x2eeb30)" * (pointer_expression "*(code **)(puVar15 + 0x2eeb30)" * (cast_expression "(code **)(puVar15 + 0x2eeb30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eeb30)" ( (binary_expression "puVar15 + 0x2eeb30" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1cac" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0xdd0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar4 = unaff_s1;" (assignment_expression "puVar4 = unaff_s1" identifier = identifier) ;) (labeled_statement "LAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x3784" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(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 * LocalContrastImage(Image *image,double radius,double strength,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  Image *pIVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  size_t sVar7;\n  int *piVar8;\n  double *pdVar9;\n  double *pdVar10;\n  uint uVar11;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int iVar12;\n  undefined4 in_a2;\n  size_t sVar13;\n  undefined4 in_a3;\n  undefined *puVar14;\n  Image *unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  Image *unaff_s4;\n  int unaff_s5;\n  Image *pIVar15;\n  double *unaff_s6;\n  double *pdVar16;\n  Image *unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar21;\n  undefined *in_stack_00000018;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  Image *pIStack_118;\n  Image *pIStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  Image *pIStack_108;\n  undefined *puStack_104;\n  double *pdStack_fc;\n  Image *pIStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  Image *pIStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  char *local_9c;\n  undefined *local_98;\n  char *local_94;\n  Image *local_70;\n  undefined *puStack_6c;\n  Image *local_68;\n  undefined4 local_64;\n  double *local_60;\n  undefined *local_5c;\n  Image *local_58;\n  double *local_54;\n  undefined *local_50;\n  Image *local_4c;\n  Image *local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar10 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_000ba510;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = image;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar18 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar17 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar8 = *(int **)(puVar17 + 0x2eecfc);\n  puStack_e8 = (undefined *)pdVar10;\n  iStack_10c = *piVar8;\n  pIStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  pIStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  pIStack_ec = unaff_s7;\n  pcStack_e4 = pcVar18;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n    (**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar14);\n  }\n  unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar17 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    pIVar2 = (Image *)0x0;\n    (**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if ((int)unaff_s0 < 1) {\n    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar9 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = (Image *)0x0;\n  in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar9 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar20 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }\n  } while( true );\n}\n\n" comment comment comment comment comment (function_definition "Image * LocalContrastImage(Image *image,double radius,double strength,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  Image *pIVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  size_t sVar7;\n  int *piVar8;\n  double *pdVar9;\n  double *pdVar10;\n  uint uVar11;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int iVar12;\n  undefined4 in_a2;\n  size_t sVar13;\n  undefined4 in_a3;\n  undefined *puVar14;\n  Image *unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  Image *unaff_s4;\n  int unaff_s5;\n  Image *pIVar15;\n  double *unaff_s6;\n  double *pdVar16;\n  Image *unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar21;\n  undefined *in_stack_00000018;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  Image *pIStack_118;\n  Image *pIStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  Image *pIStack_108;\n  undefined *puStack_104;\n  double *pdStack_fc;\n  Image *pIStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  Image *pIStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  char *local_9c;\n  undefined *local_98;\n  char *local_94;\n  Image *local_70;\n  undefined *puStack_6c;\n  Image *local_68;\n  undefined4 local_64;\n  double *local_60;\n  undefined *local_5c;\n  Image *local_58;\n  double *local_54;\n  undefined *local_50;\n  Image *local_4c;\n  Image *local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar10 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_000ba510;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = image;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar18 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar17 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar8 = *(int **)(puVar17 + 0x2eecfc);\n  puStack_e8 = (undefined *)pdVar10;\n  iStack_10c = *piVar8;\n  pIStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  pIStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  pIStack_ec = unaff_s7;\n  pcStack_e4 = pcVar18;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n    (**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar14);\n  }\n  unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar17 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    pIVar2 = (Image *)0x0;\n    (**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if ((int)unaff_s0 < 1) {\n    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar9 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = (Image *)0x0;\n  in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar9 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar20 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }\n  } while( true );\n}" type_identifier (pointer_declarator "* LocalContrastImage(Image *image,double radius,double strength,ExceptionInfo *exception)" * (function_declarator "LocalContrastImage(Image *image,double radius,double strength,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,double radius,double strength,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "double radius" primitive_type identifier) , (parameter_declaration "double strength" primitive_type identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  Image *pIVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  size_t sVar7;\n  int *piVar8;\n  double *pdVar9;\n  double *pdVar10;\n  uint uVar11;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int iVar12;\n  undefined4 in_a2;\n  size_t sVar13;\n  undefined4 in_a3;\n  undefined *puVar14;\n  Image *unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  Image *unaff_s4;\n  int unaff_s5;\n  Image *pIVar15;\n  double *unaff_s6;\n  double *pdVar16;\n  Image *unaff_s7;\n  undefined *puVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar21;\n  undefined *in_stack_00000018;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  Image *pIStack_128;\n  Image *pIStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  Image *pIStack_118;\n  Image *pIStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  Image *pIStack_108;\n  undefined *puStack_104;\n  double *pdStack_fc;\n  Image *pIStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  Image *pIStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  char *local_9c;\n  undefined *local_98;\n  char *local_94;\n  Image *local_70;\n  undefined *puStack_6c;\n  Image *local_68;\n  undefined4 local_64;\n  double *local_60;\n  undefined *local_5c;\n  Image *local_58;\n  double *local_54;\n  undefined *local_50;\n  Image *local_4c;\n  Image *local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar10 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_000ba510;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = image;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar18 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar17 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar8 = *(int **)(puVar17 + 0x2eecfc);\n  puStack_e8 = (undefined *)pdVar10;\n  iStack_10c = *piVar8;\n  pIStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  pIStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  pIStack_ec = unaff_s7;\n  pcStack_e4 = pcVar18;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n    (**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar14);\n  }\n  unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar17 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    pIVar2 = (Image *)0x0;\n    (**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if ((int)unaff_s0 < 1) {\n    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar9 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = (Image *)0x0;\n  in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar9 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar20 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "Image *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "double *pdVar10;" primitive_type (pointer_declarator "*pdVar10" * identifier) ;) (declaration "uint uVar11;" 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 extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "Image *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "double *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "Image *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "Image *pIVar15;" type_identifier (pointer_declarator "*pIVar15" * identifier) ;) (declaration "double *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "double *pdVar16;" primitive_type (pointer_declarator "*pdVar16" * identifier) ;) (declaration "Image *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "double dVar19;" primitive_type identifier ;) (declaration "double dVar20;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "double in_f26_27;" primitive_type identifier ;) (declaration "double in_f28_29;" primitive_type identifier ;) (declaration "double in_f30_31;" primitive_type identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "double dStack_168;" primitive_type identifier ;) (declaration "int iStack_160;" primitive_type identifier ;) (declaration "double dStack_158;" primitive_type identifier ;) (declaration "double dStack_150;" primitive_type identifier ;) (declaration "double dStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "undefined *puStack_138;" type_identifier (pointer_declarator "*puStack_138" * identifier) ;) (declaration "undefined1 *puStack_134;" type_identifier (pointer_declarator "*puStack_134" * identifier) ;) (declaration "double *pdStack_130;" primitive_type (pointer_declarator "*pdStack_130" * identifier) ;) (declaration "double *pdStack_12c;" primitive_type (pointer_declarator "*pdStack_12c" * identifier) ;) (declaration "Image *pIStack_128;" type_identifier (pointer_declarator "*pIStack_128" * identifier) ;) (declaration "Image *pIStack_124;" type_identifier (pointer_declarator "*pIStack_124" * identifier) ;) (declaration "double *pdStack_120;" primitive_type (pointer_declarator "*pdStack_120" * identifier) ;) (declaration "double *pdStack_11c;" primitive_type (pointer_declarator "*pdStack_11c" * identifier) ;) (declaration "Image *pIStack_118;" type_identifier (pointer_declarator "*pIStack_118" * identifier) ;) (declaration "Image *pIStack_114;" type_identifier (pointer_declarator "*pIStack_114" * identifier) ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "Image *pIStack_108;" type_identifier (pointer_declarator "*pIStack_108" * identifier) ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "double *pdStack_fc;" primitive_type (pointer_declarator "*pdStack_fc" * identifier) ;) (declaration "Image *pIStack_f8;" type_identifier (pointer_declarator "*pIStack_f8" * identifier) ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "double *pdStack_f0;" primitive_type (pointer_declarator "*pdStack_f0" * identifier) ;) (declaration "Image *pIStack_ec;" type_identifier (pointer_declarator "*pIStack_ec" * identifier) ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "double dStack_e0;" primitive_type identifier ;) (declaration "undefined *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "char *local_9c;" primitive_type (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "char *local_94;" primitive_type (pointer_declarator "*local_94" * identifier) ;) (declaration "Image *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "Image *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "double *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "Image *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "double *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "Image *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "Image *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "double *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "pdVar10 = (double *)PTR___stack_chk_guard_003a9230;" (assignment_expression "pdVar10 = (double *)PTR___stack_chk_guard_003a9230" identifier = (cast_expression "(double *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) goto LAB_000ba510;" 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)) )) (goto_statement "goto LAB_000ba510;" goto statement_identifier ;)) (if_statement "if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" { (if_statement "if (image->debug != MagickFalse) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = image->filename;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" { (expression_statement "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "local_9c = image->filename;" (assignment_expression "local_9c = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (in_stack_00000018 != (undefined *)0x0) {\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" if (parenthesized_expression "(in_stack_00000018 != (undefined *)0x0)" ( (binary_expression "in_stack_00000018 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" { (if_statement "if (*(int *)(in_stack_00000018 + 0x1c) == -0x54535255) {\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" if (parenthesized_expression "(*(int *)(in_stack_00000018 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(in_stack_00000018 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(in_stack_00000018 + 0x1c)" * (cast_expression "(int *)(in_stack_00000018 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000018 + 0x1c)" ( (binary_expression "in_stack_00000018 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_a0 = in_stack_00000018;\n        pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        unaff_s4 = pIVar2;\n        if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }\n      }" { (expression_statement "local_a0 = in_stack_00000018;" (assignment_expression "local_a0 = in_stack_00000018" identifier = identifier) ;) (expression_statement "pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);" (assignment_expression "pIVar2 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "unaff_s4 = pIVar2;" (assignment_expression "unaff_s4 = pIVar2" identifier = identifier) ;) (if_statement "if (pIVar2 != (Image *)0x0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" if (parenthesized_expression "(pIVar2 != (Image *)0x0)" ( (binary_expression "pIVar2 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);\n          if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" { (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(pIVar2,1,in_stack_00000018)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2,1,in_stack_00000018)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }\n          else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            unaff_s4 = (Image *)0x0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n          }" { (expression_statement "unaff_s4 = (Image *)0x0;" (assignment_expression "unaff_s4 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2)" ( identifier ))) ;) }) (else_clause "else {\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" else (compound_statement "{\n            unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);\n            puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);\n            uVar11 = image->columns;\n            if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));\n            unaff_s7 = (Image *)((int)unaff_s1 * 2);\n            unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }\n            image = (Image *)image->filename;\n            unaff_s4 = (Image *)0x0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = (char *)image;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" { (expression_statement "unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018);" (assignment_expression "unaff_s6 = (double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018)" identifier = (cast_expression "(double *)\n                       (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,in_stack_00000018)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,in_stack_00000018)" ( identifier , identifier ))))) ;) (expression_statement "puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018);" (assignment_expression "puVar4 = (undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018)" identifier = (cast_expression "(undefined *)\n                     (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar2,in_stack_00000018)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2,in_stack_00000018)" ( identifier , identifier ))))) ;) (expression_statement "uVar11 = image->columns;" (assignment_expression "uVar11 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (if_statement "if (image->columns <= image->rows) {\n              uVar11 = image->rows;\n            }" if (parenthesized_expression "(image->columns <= image->rows)" ( (binary_expression "image->columns <= image->rows" (field_expression "image->columns" identifier -> field_identifier) <= (field_expression "image->rows" identifier -> field_identifier)) )) (compound_statement "{\n              uVar11 = image->rows;\n            }" { (expression_statement "uVar11 = image->rows;" (assignment_expression "uVar11 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) })) (expression_statement "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)));" (assignment_expression "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)))" identifier = (cast_expression "(undefined *)\n                       (int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3)))" ( (binary_expression "(double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(in_a2,in_a3))" (cast_expression "(double)((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (binary_expression "(float)(int)uVar11 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (cast_expression "(float)(int)uVar11" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) * (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c" identifier + number_literal) ))))) ))) * (call_expression "ABS((double)CONCAT44(in_a2,in_a3))" identifier (argument_list "((double)CONCAT44(in_a2,in_a3))" ( (cast_expression "(double)CONCAT44(in_a2,in_a3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(in_a2,in_a3)" identifier (argument_list "(in_a2,in_a3)" ( identifier , identifier )))) )))) ))))) ;) (expression_statement "unaff_s7 = (Image *)((int)unaff_s1 * 2);" (assignment_expression "unaff_s7 = (Image *)((int)unaff_s1 * 2)" identifier = (cast_expression "(Image *)((int)unaff_s1 * 2)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 * 2)" ( (binary_expression "(int)unaff_s1 * 2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11);" (assignment_expression "unaff_s3 = (double *)((int)&unaff_s7->storage_class + uVar11)" identifier = (cast_expression "(double *)((int)&unaff_s7->storage_class + uVar11)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s7->storage_class + uVar11)" ( (binary_expression "(int)&unaff_s7->storage_class + uVar11" (cast_expression "(int)&unaff_s7->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->storage_class" & (field_expression "unaff_s7->storage_class" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s3 * iVar3,4)" ( (binary_expression "(int)unaff_s3 * iVar3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) , number_literal )))) ;) (if_statement "if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6cc;\n            }" { (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6cc;" (assignment_expression "uVar5 = 0x6cc" identifier = number_literal) ;) }) (else_clause "else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }" else (compound_statement "{\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);\n              if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n              uVar5 = 0x6da;\n            }" { (expression_statement "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);" (assignment_expression "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (expression_statement "unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4);" (assignment_expression "unaff_s7 = (Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4)" identifier = (cast_expression "(Image *)(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                            (((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows,4)" ( (binary_expression "((int)&unaff_s7->storage_class + image->columns) *\n                                             image->rows" (parenthesized_expression "((int)&unaff_s7->storage_class + image->columns)" ( (binary_expression "(int)&unaff_s7->storage_class + image->columns" (cast_expression "(int)&unaff_s7->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->storage_class" & (field_expression "unaff_s7->storage_class" identifier -> field_identifier))) + (field_expression "image->columns" identifier -> field_identifier)) )) * (field_expression "image->rows" identifier -> field_identifier)) , number_literal ))))) ;) (if_statement "if (unaff_s7 != (Image *)0x0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }" if (parenthesized_expression "(unaff_s7 != (Image *)0x0)" ( (binary_expression "unaff_s7 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = (Image *)0x1;\n                _local_70 = CONCAT44(image,in_stack_00000018);\n                local_68 = (Image *)unaff_s6;\n                local_64 = uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                pIVar15 = local_58;\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = pIVar15;\n                local_68 = image;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = (Image *)uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = pIVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);\n                image = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }\n                goto LAB_000ba104;\n              }" { (expression_statement "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);" (assignment_expression "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;) (expression_statement "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));" (assignment_expression "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier = (cast_expression "(double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier (argument_list "((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (cast_expression "(int)((ulonglong)in_f20_21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)in_f20_21 >> 0x20)" ( (binary_expression "(ulonglong)in_f20_21 >> 0x20" (cast_expression "(ulonglong)in_f20_21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (binary_expression "(int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)" (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) ))) * (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ))) ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->columns;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar7 = image->columns;" (assignment_expression "sVar7 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "sVar13 = sVar7;" (assignment_expression "sVar13 = sVar7" identifier = identifier) ;) (if_statement "if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }" if (parenthesized_expression "((int)sVar7 < 0)" ( (binary_expression "(int)sVar7 < 0" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    sVar13 = sVar7 + 0x3f;\n                  }" { (expression_statement "sVar13 = sVar7 + 0x3f;" (assignment_expression "sVar13 = sVar7 + 0x3f" identifier = (binary_expression "sVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1 < (int)sVar13 >> 6)" ( (binary_expression "extraout_v1 < (int)sVar13 >> 6" identifier < (binary_expression "(int)sVar13 >> 6" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_04 < 2;" (assignment_expression "bVar1 = extraout_v1_04 < 2" identifier = (binary_expression "extraout_v1_04 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" else (compound_statement "{\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" { (expression_statement "bVar1 = (int)sVar7 < 0x80;" (assignment_expression "bVar1 = (int)sVar7 < 0x80" identifier = (binary_expression "(int)sVar7 < 0x80" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->columns;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar13 = image->columns;" (assignment_expression "sVar13 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }" if (parenthesized_expression "((int)sVar13 < 0)" ( (binary_expression "(int)sVar13 < 0" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      sVar13 = sVar13 + 0x3f;\n                    }" { (expression_statement "sVar13 = sVar13 + 0x3f;" (assignment_expression "sVar13 = sVar13 + 0x3f" identifier = (binary_expression "sVar13 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = (int)sVar13 >> 6;" (assignment_expression "iVar3 = (int)sVar13 >> 6" identifier = (binary_expression "(int)sVar13 >> 6" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;" if (parenthesized_expression "(extraout_v1_05 < iVar3)" ( (binary_expression "extraout_v1_05 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000ba2c4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" { (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" { (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000b9f98;" goto statement_identifier ;) })) })) (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }" { (labeled_statement "LAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_02;" (assignment_expression "iVar3 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                    iVar3 = 2;\n                  }" else (compound_statement "{\n                    iVar3 = 2;\n                  }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);" statement_identifier : (expression_statement "local_5c = SUB84(in_f20_21,0);" (assignment_expression "local_5c = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;)) (expression_statement "local_58 = (Image *)0x1;" (assignment_expression "local_58 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "_local_70 = CONCAT44(image,in_stack_00000018);" (assignment_expression "_local_70 = CONCAT44(image,in_stack_00000018)" identifier = (call_expression "CONCAT44(image,in_stack_00000018)" identifier (argument_list "(image,in_stack_00000018)" ( identifier , identifier )))) ;) (expression_statement "local_68 = (Image *)unaff_s6;" (assignment_expression "local_68 = (Image *)unaff_s6" identifier = (cast_expression "(Image *)unaff_s6" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_64 = uVar6;" (assignment_expression "local_64 = uVar6" identifier = identifier) ;) (expression_statement "local_60 = (double *)uVar5;" (assignment_expression "local_60 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_54 = unaff_s3;" (assignment_expression "local_54 = unaff_s3" identifier = identifier) ;) (expression_statement "local_50 = unaff_s1;" (assignment_expression "local_50 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x34b0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "pIVar15 = local_58;" (assignment_expression "pIVar15 = local_58" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)) &&\n                   ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3))" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = image->rows;\n                  sVar13 = sVar7;\n                  if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }\n                  if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar7 = image->rows;" (assignment_expression "sVar7 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar13 = sVar7;" (assignment_expression "sVar13 = sVar7" identifier = identifier) ;) (if_statement "if ((int)sVar7 < 0) {\n                    sVar13 = sVar7 + 0x3f;\n                  }" if (parenthesized_expression "((int)sVar7 < 0)" ( (binary_expression "(int)sVar7 < 0" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    sVar13 = sVar7 + 0x3f;\n                  }" { (expression_statement "sVar13 = sVar7 + 0x3f;" (assignment_expression "sVar13 = sVar7 + 0x3f" identifier = (binary_expression "sVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < (int)sVar13 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1_00 < (int)sVar13 >> 6)" ( (binary_expression "extraout_v1_00 < (int)sVar13 >> 6" identifier < (binary_expression "(int)sVar13 >> 6" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" else (compound_statement "{\n                    bVar1 = (int)sVar7 < 0x80;\n                  }" { (expression_statement "bVar1 = (int)sVar7 < 0x80;" (assignment_expression "bVar1 = (int)sVar7 < 0x80" identifier = (binary_expression "(int)sVar7 < 0x80" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar13 = image->rows;\n                    if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }\n                    iVar3 = (int)sVar13 >> 6;\n                    if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar13 = image->rows;" (assignment_expression "sVar13 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar13 < 0) {\n                      sVar13 = sVar13 + 0x3f;\n                    }" if (parenthesized_expression "((int)sVar13 < 0)" ( (binary_expression "(int)sVar13 < 0" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      sVar13 = sVar13 + 0x3f;\n                    }" { (expression_statement "sVar13 = sVar13 + 0x3f;" (assignment_expression "sVar13 = sVar13 + 0x3f" identifier = (binary_expression "sVar13 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = (int)sVar13 >> 6;" (assignment_expression "iVar3 = (int)sVar13 >> 6" identifier = (binary_expression "(int)sVar13 >> 6" (cast_expression "(int)sVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar3) goto LAB_000ba2a4;" if (parenthesized_expression "(extraout_v1_03 < iVar3)" ( (binary_expression "extraout_v1_03 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000ba2a4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" { (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" { (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar3 = 1;\n                      goto LAB_000ba04c;\n                    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba04c;" goto statement_identifier ;) })) })) (expression_statement "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar21 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) && ((uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_01;\n                  }" { (labeled_statement "LAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_01;" (assignment_expression "iVar3 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                    iVar3 = 2;\n                  }" else (compound_statement "{\n                    iVar3 = 2;\n                  }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000ba04c:\n                local_50 = SUB84(in_f20_21,0);" statement_identifier : (expression_statement "local_50 = SUB84(in_f20_21,0);" (assignment_expression "local_50 = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;)) (expression_statement "local_48 = pIVar15;" (assignment_expression "local_48 = pIVar15" identifier = identifier) ;) (expression_statement "local_68 = image;" (assignment_expression "local_68 = image" identifier = identifier) ;) (expression_statement "local_60 = unaff_s6;" (assignment_expression "local_60 = unaff_s6" identifier = identifier) ;) (expression_statement "local_5c = puVar4;" (assignment_expression "local_5c = puVar4" identifier = identifier) ;) (expression_statement "local_58 = (Image *)uVar6;" (assignment_expression "local_58 = (Image *)uVar6" identifier = (cast_expression "(Image *)uVar6" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_54 = (double *)uVar5;" (assignment_expression "local_54 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = pIVar2;" (assignment_expression "local_4c = pIVar2" identifier = identifier) ;) (expression_statement "local_44 = unaff_s3;" (assignment_expression "local_44 = unaff_s3" identifier = identifier) ;) (expression_statement "local_40 = unaff_s1;" (assignment_expression "local_40 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar3,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x37e0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "image = local_48;" (assignment_expression "image = local_48" identifier = identifier) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (image == (Image *)0x0) {\n                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\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                  unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);\n                }" { (expression_statement "unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);" (assignment_expression "unaff_s4 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2)" ( identifier ))))) ;) })) (goto_statement "goto LAB_000ba104;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6da;" (assignment_expression "uVar5 = 0x6da" identifier = number_literal) ;) }))) (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "unaff_s4 = (Image *)0x0;" (assignment_expression "unaff_s4 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_98 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "local_9c = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_9c = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_a0 = (undefined *)0x190;" (assignment_expression "local_a0 = (undefined *)0x190" identifier = (cast_expression "(undefined *)0x190" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_94 = (char *)image;" (assignment_expression "local_94 = (char *)image" identifier = (cast_expression "(char *)image" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000018,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , identifier ))) ;) }))) })) (labeled_statement "LAB_000ba104:\n        if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }" statement_identifier : (if_statement "if (local_34 == *(int *)pdVar10) {\n          return unaff_s4;\n        }" if (parenthesized_expression "(local_34 == *(int *)pdVar10)" ( (binary_expression "local_34 == *(int *)pdVar10" identifier == (pointer_expression "*(int *)pdVar10" * (cast_expression "(int *)pdVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return unaff_s4;\n        }" { (return_statement "return unaff_s4;" return identifier ;) }))) }) (else_clause "else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" else (compound_statement "{\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = image;" (assignment_expression "unaff_s0 = image" identifier = identifier) ;) (labeled_statement "LAB_000ba510:\n  uVar5 = 0x6ad;" statement_identifier : (expression_statement "uVar5 = 0x6ad;" (assignment_expression "uVar5 = 0x6ad" identifier = number_literal) ;)) (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal)) ;) (expression_statement "pcVar18 = MotionBlurImage;" (assignment_expression "pcVar18 = MotionBlurImage" identifier = identifier) ;) (expression_statement "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR___assert_fail_003a9608;" (assignment_expression "puVar17 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) ))) ;) (expression_statement "piVar8 = *(int **)(puVar17 + 0x2eecfc);" (assignment_expression "piVar8 = *(int **)(puVar17 + 0x2eecfc)" identifier = (pointer_expression "*(int **)(puVar17 + 0x2eecfc)" * (cast_expression "(int **)(puVar17 + 0x2eecfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eecfc)" ( (binary_expression "puVar17 + 0x2eecfc" identifier + number_literal) ))))) ;) (expression_statement "puStack_e8 = (undefined *)pdVar10;" (assignment_expression "puStack_e8 = (undefined *)pdVar10" identifier = (cast_expression "(undefined *)pdVar10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iStack_10c = *piVar8;" (assignment_expression "iStack_10c = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "pIStack_108 = unaff_s0;" (assignment_expression "pIStack_108 = unaff_s0" identifier = identifier) ;) (expression_statement "puStack_104 = unaff_s1;" (assignment_expression "puStack_104 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_fc = unaff_s3;" (assignment_expression "pdStack_fc = unaff_s3" identifier = identifier) ;) (expression_statement "pIStack_f8 = unaff_s4;" (assignment_expression "pIStack_f8 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_f4 = unaff_s5;" (assignment_expression "iStack_f4 = unaff_s5" identifier = identifier) ;) (expression_statement "pdStack_f0 = unaff_s6;" (assignment_expression "pdStack_f0 = unaff_s6" identifier = identifier) ;) (expression_statement "pIStack_ec = unaff_s7;" (assignment_expression "pIStack_ec = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar18;" (assignment_expression "pcStack_e4 = pcVar18" identifier = identifier) ;) (expression_statement "dStack_e0 = in_f20_21;" (assignment_expression "dStack_e0 = in_f20_21" identifier = identifier) ;) (if_statement "if (puVar4 == (undefined *)0x0) goto LAB_000bad24;" if (parenthesized_expression "(puVar4 == (undefined *)0x0)" ( (binary_expression "puVar4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000bad24;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;" if (parenthesized_expression "(*(int *)(puVar4 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x336c)" * (cast_expression "(int *)(puVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x336c)" ( (binary_expression "puVar4 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000bad48;" goto statement_identifier ;)) (expression_statement "iStack_160 = *(int *)(puVar17 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar17 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n    (**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar14);\n  }" if (parenthesized_expression "(*(int *)(puVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x3350) != 0" (pointer_expression "*(int *)(puVar4 + 0x3350)" * (cast_expression "(int *)(puVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x3350)" ( (binary_expression "puVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iStack_160 = *(int *)(puVar17 + 0x2ee3b4);\n    (**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar14);\n  }" { (expression_statement "iStack_160 = *(int *)(puVar17 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar17 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);" (call_expression "(**(code **)(puVar17 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar17 + 0x2eecac)" * (pointer_expression "*(code **)(puVar17 + 0x2eecac)" * (cast_expression "(code **)(puVar17 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eecac)" ( (binary_expression "puVar17 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar17 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3b0) + -0x62ac" (pointer_expression "*(int *)(puVar17 + 0x2ee3b0)" * (cast_expression "(int *)(puVar17 + 0x2ee3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b0)" ( (binary_expression "puVar17 + 0x2ee3b0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 0x340" identifier + number_literal) ))) ;) (expression_statement "dStack_168 = (double)CONCAT44(uVar5,puVar14);" (assignment_expression "dStack_168 = (double)CONCAT44(uVar5,puVar14)" identifier = (cast_expression "(double)CONCAT44(uVar5,puVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar5,puVar14)" identifier (argument_list "(uVar5,puVar14)" ( identifier , identifier ))))) ;) })) (expression_statement "unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c));" (assignment_expression "unaff_s0 = (Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c))" identifier = (cast_expression "(Image *)(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c))" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ee410))\n                                (CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c))" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee410))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee410)" * (pointer_expression "*(code **)(puVar17 + 0x2ee410)" * (cast_expression "(code **)(puVar17 + 0x2ee410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee410)" ( (binary_expression "puVar17 + 0x2ee410" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar5,puVar14),CONCAT44(local_a0,local_9c))" ( (call_expression "CONCAT44(uVar5,puVar14)" identifier (argument_list "(uVar5,puVar14)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))) ))))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec);" (call_expression "(**(code **)(puVar17 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar17 + 0x2eecac)" * (pointer_expression "*(code **)(puVar17 + 0x2eecac)" * (cast_expression "(code **)(puVar17 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eecac)" ( (binary_expression "puVar17 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar17 + 0x2ee3b4) + -0x1fec)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d48" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + -0x1fec" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8);" (assignment_expression "unaff_s3 = (double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ee7a0))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee7a0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee7a0)" * (pointer_expression "*(code **)(puVar17 + 0x2ee7a0)" * (cast_expression "(code **)(puVar17 + 0x2ee7a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee7a0)" ( (binary_expression "puVar17 + 0x2ee7a0" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    pIVar2 = (Image *)0x0;\n    (**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" if (parenthesized_expression "(unaff_s3 == (double *)0x0)" ( (binary_expression "unaff_s3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s1 = puVar4 + 0x340;\n    pIVar2 = (Image *)0x0;\n    (**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" { (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;) (expression_statement "pIVar2 = (Image *)0x0;" (assignment_expression "pIVar2 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;" (call_expression "(**(code **)(puVar17 + 0x2ee9ec))\n              (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9ec)" * (cast_expression "(code **)(puVar17 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9ec)" ( (binary_expression "puVar17 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,unaff_s1)" ( (pointer_expression "&_gp" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_000baa08;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = unaff_s3;" (assignment_expression "unaff_s6 = unaff_s3" identifier = identifier) ;) (if_statement "if ((int)unaff_s0 < 1) {\n    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar9 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" if (parenthesized_expression "((int)unaff_s0 < 1)" ( (binary_expression "(int)unaff_s0 < 1" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar9 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" { (expression_statement "pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar17 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar17 + 0x2eefd8)" * (cast_expression "(code **)(puVar17 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eefd8)" ( (binary_expression "puVar17 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (pdVar9 != (double *)0x0) goto LAB_000ba854;" if (parenthesized_expression "(pdVar9 != (double *)0x0)" ( (binary_expression "pdVar9 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ba854;" goto statement_identifier ;)) (goto_statement "goto LAB_000baaf4;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (Image *)0x0;" (assignment_expression "unaff_s7 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3ac) + 0x13f8)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x13f8" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28);" (assignment_expression "in_f24_25 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28)" identifier = (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3b4) + 0x4f28)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4f28" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f30_31 = 0.0;" (assignment_expression "in_f30_31 = 0.0" identifier = number_literal) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3b4) + 0x47c8)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x47c8" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30);" (assignment_expression "in_f28_29 = *(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30)" identifier = (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3b4) + 0x4f30)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4f30" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));" (assignment_expression "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c))" identifier = (call_expression "ABS((double)CONCAT44(local_a0,local_9c))" identifier (argument_list "((double)CONCAT44(local_a0,local_9c))" ( (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) )))) ;) (expression_statement "pdVar9 = unaff_s3;" (assignment_expression "pdVar9 = unaff_s3" identifier = identifier) ;) (expression_statement "in_f20_21 = in_f22_23;" (assignment_expression "in_f20_21 = in_f22_23" identifier = identifier) ;) (expression_statement "dStack_158 = in_f24_25;" (assignment_expression "dStack_158 = in_f24_25" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" { (expression_statement "in_f20_21 = (double)CONCAT44(local_a0,local_9c);" (assignment_expression "in_f20_21 = (double)CONCAT44(local_a0,local_9c)" identifier = (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) ;) })) (do_statement "do {\n    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar20 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }\n  } while( true );" do (compound_statement "{\n    while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar20 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }\n  }" { (while_statement "while (dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" while (parenthesized_expression "(dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23)" ( (comma_expression "dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7, dStack_168 < in_f22_23" (assignment_expression "dVar20 = (double)(int)unaff_s7 * (double)(int)unaff_s7" identifier = (binary_expression "(double)(int)unaff_s7 * (double)(int)unaff_s7" (cast_expression "(double)(int)unaff_s7" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) * (cast_expression "(double)(int)unaff_s7" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "dStack_168 < in_f22_23" identifier < identifier)) )) (compound_statement "{\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));\n      *pdVar9 = dVar20 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar20 / in_f24_25;\n      pdVar9 = pdVar10;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" { (expression_statement "pdVar10 = pdVar9 + 1;" (assignment_expression "pdVar10 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);" (assignment_expression "unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1)" identifier = (cast_expression "(Image *)((int)&unaff_s7->storage_class + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s7->storage_class + 1)" ( (binary_expression "(int)&unaff_s7->storage_class + 1" (cast_expression "(int)&unaff_s7->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->storage_class" & (field_expression "unaff_s7->storage_class" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27));" (assignment_expression "dVar20 = (double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27))" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ef058))(-dVar20 / (in_f20_21 * in_f26_27))" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef058)" * (pointer_expression "*(code **)(puVar17 + 0x2ef058)" * (cast_expression "(code **)(puVar17 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef058)" ( (binary_expression "puVar17 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar20 / (in_f20_21 * in_f26_27))" ( (binary_expression "-dVar20 / (in_f20_21 * in_f26_27)" (unary_expression "-dVar20" - identifier) / (parenthesized_expression "(in_f20_21 * in_f26_27)" ( (binary_expression "in_f20_21 * in_f26_27" identifier * identifier) ))) ))))) ;) (expression_statement "*pdVar9 = dVar20 / in_f24_25;" (assignment_expression "*pdVar9 = dVar20 / in_f24_25" (pointer_expression "*pdVar9" * identifier) = (binary_expression "dVar20 / in_f24_25" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar20 / in_f24_25;" (assignment_expression "in_f30_31 = in_f30_31 + dVar20 / in_f24_25" identifier = (binary_expression "in_f30_31 + dVar20 / in_f24_25" identifier + (binary_expression "dVar20 / in_f24_25" identifier / identifier))) ;) (expression_statement "pdVar9 = pdVar10;" (assignment_expression "pdVar9 = pdVar10" identifier = identifier) ;) (if_statement "if (unaff_s7 == unaff_s0) goto LAB_000ba748;" if (parenthesized_expression "(unaff_s7 == unaff_s0)" ( (binary_expression "unaff_s7 == unaff_s0" identifier == identifier) )) (goto_statement "goto LAB_000ba748;" goto statement_identifier ;)) })) (expression_statement "dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));" (assignment_expression "dVar19 = (double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ef058))\n                               (-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef058)" * (pointer_expression "*(code **)(puVar17 + 0x2ef058)" * (cast_expression "(code **)(puVar17 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef058)" ( (binary_expression "puVar17 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (binary_expression "-dVar20 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" (unary_expression "-dVar20" - identifier) / (parenthesized_expression "(((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" ( (binary_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21" (parenthesized_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c))" ( (binary_expression "(double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) + (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) )) * identifier) ))) ))))) ;) (expression_statement "dVar20 = dStack_158;" (assignment_expression "dVar20 = dStack_158" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n      dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" { (expression_statement "dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;" (assignment_expression "dVar20 = (double)CONCAT44(local_a0,local_9c) * in_f28_29" identifier = (binary_expression "(double)CONCAT44(local_a0,local_9c) * in_f28_29" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) * identifier)) ;) })) (while_statement "while( true ) {\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pdVar10 = pdVar9 + 1;\n      unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);\n      *pdVar9 = dVar19 / dVar20;\n      in_f30_31 = in_f30_31 + dVar19 / dVar20;\n      pdVar9 = pdVar10;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);\n      pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }\n      (**(code **)(puVar17 + 0x2eeb30))();\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);\n      pdVar9 = pdVar10;\n      dVar20 = dStack_158;\n    }" { (expression_statement "pdVar10 = pdVar9 + 1;" (assignment_expression "pdVar10 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1);" (assignment_expression "unaff_s7 = (Image *)((int)&unaff_s7->storage_class + 1)" identifier = (cast_expression "(Image *)((int)&unaff_s7->storage_class + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s7->storage_class + 1)" ( (binary_expression "(int)&unaff_s7->storage_class + 1" (cast_expression "(int)&unaff_s7->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->storage_class" & (field_expression "unaff_s7->storage_class" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*pdVar9 = dVar19 / dVar20;" (assignment_expression "*pdVar9 = dVar19 / dVar20" (pointer_expression "*pdVar9" * identifier) = (binary_expression "dVar19 / dVar20" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar19 / dVar20;" (assignment_expression "in_f30_31 = in_f30_31 + dVar19 / dVar20" identifier = (binary_expression "in_f30_31 + dVar19 / dVar20" identifier + (binary_expression "dVar19 / dVar20" identifier / identifier))) ;) (expression_statement "pdVar9 = pdVar10;" (assignment_expression "pdVar9 = pdVar10" identifier = identifier) ;) (if_statement "if (unaff_s7 != unaff_s0) break;" if (parenthesized_expression "(unaff_s7 != unaff_s0)" ( (binary_expression "unaff_s7 != unaff_s0" identifier != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000ba748:\n      do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);" statement_identifier : (do_statement "do {\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      } while (pdVar9 != unaff_s3 + (int)unaff_s0);" do (compound_statement "{\n        pdVar9 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar9;\n      }" { (expression_statement "pdVar9 = unaff_s6 + 1;" (assignment_expression "pdVar9 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;) (expression_statement "*unaff_s6 = *unaff_s6 / in_f30_31;" (assignment_expression "*unaff_s6 = *unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) = (binary_expression "*unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) / identifier)) ;) (expression_statement "unaff_s6 = pdVar9;" (assignment_expression "unaff_s6 = pdVar9" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar9 != unaff_s3 + (int)unaff_s0)" ( (binary_expression "pdVar9 != unaff_s3 + (int)unaff_s0" identifier != (binary_expression "unaff_s3 + (int)unaff_s0" identifier + (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;)) (expression_statement "pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar9 = (double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar17 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar17 + 0x2eefd8)" * (cast_expression "(code **)(puVar17 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eefd8)" ( (binary_expression "puVar17 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (pdVar9 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pdVar9 == (double *)0x0)" ( (binary_expression "pdVar9 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        pIVar2 = (Image *)0x0;\n        (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }" { (labeled_statement "LAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;" statement_identifier : (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;)) (expression_statement "pIVar2 = (Image *)0x0;" (assignment_expression "pIVar2 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar17 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar17 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef198)" * (pointer_expression "*(code **)(puVar17 + 0x2ef198)" * (cast_expression "(code **)(puVar17 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef198)" ( (binary_expression "puVar17 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);" (call_expression "(**(code **)(puVar17 + 0x2ee9ec))\n                  (&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9ec)" * (cast_expression "(code **)(puVar17 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9ec)" ( (binary_expression "puVar17 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp,iStack_160 + 0x4818,*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar17 + 0x2ee3ac) + 0x16f8,*(int *)(puVar17 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" ( (pointer_expression "&_gp" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }" else (compound_statement "{\n        (**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)(int)unaff_s0;\n        in_f22_23 = dStack_148 * (double)(int)unaff_s0;\n        pIVar2 = (Image *)0x0;\n        pdVar16 = pdVar9;\n        do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);\nLAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);\n        if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }\n      }" { (expression_statement "(**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0));" (call_expression "(**(code **)(puVar17 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0))" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea84))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea84)" * (pointer_expression "*(code **)(puVar17 + 0x2eea84)" * (cast_expression "(code **)(puVar17 + 0x2eea84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea84)" ( (binary_expression "puVar17 + 0x2eea84" identifier + number_literal) ))))) )) (argument_list "(((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0))" ( (binary_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0)" (parenthesized_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8))" ( (binary_expression "(double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)" (cast_expression "(double)CONCAT44(local_98,local_94)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_98,local_94)" identifier (argument_list "(local_98,local_94)" ( identifier , identifier )))) * (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x1ab8" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) )) / (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x1ab0" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400)" identifier = (pointer_expression "*(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400)" * (cast_expression "(double *)(*(int *)(puVar17 + 0x2ee3ac) + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x2ee3ac) + 0x1400)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x1400" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = dStack_150 * (double)(int)unaff_s0;" (assignment_expression "in_f24_25 = dStack_150 * (double)(int)unaff_s0" identifier = (binary_expression "dStack_150 * (double)(int)unaff_s0" identifier * (cast_expression "(double)(int)unaff_s0" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "in_f22_23 = dStack_148 * (double)(int)unaff_s0;" (assignment_expression "in_f22_23 = dStack_148 * (double)(int)unaff_s0" identifier = (binary_expression "dStack_148 * (double)(int)unaff_s0" identifier * (cast_expression "(double)(int)unaff_s0" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pIVar2 = (Image *)0x0;" (assignment_expression "pIVar2 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar16 = pdVar9;" (assignment_expression "pdVar16 = pdVar9" identifier = identifier) ;) (do_statement "do {\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (pIVar15 != unaff_s0);" do (compound_statement "{\n          pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);\n          in_f20_21 = (double)(int)pIVar2;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);\n          pcVar18 = *(code **)(puVar17 + 0x2ef1e4);\n          *(int *)pdVar16 = (int)dVar20;\n          dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);\n          *(int *)((int)pdVar16 + 4) = (int)dVar20;\n          unaff_s1 = puVar4;\n          pIVar2 = pIVar15;\n          unaff_s6 = pdVar16 + 1;\n          pdVar16 = pdVar16 + 1;\n        }" { (expression_statement "pIVar15 = (Image *)((int)&pIVar2->storage_class + 1);" (assignment_expression "pIVar15 = (Image *)((int)&pIVar2->storage_class + 1)" identifier = (cast_expression "(Image *)((int)&pIVar2->storage_class + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar2->storage_class + 1)" ( (binary_expression "(int)&pIVar2->storage_class + 1" (cast_expression "(int)&pIVar2->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar2->storage_class" & (field_expression "pIVar2->storage_class" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "in_f20_21 = (double)(int)pIVar2;" (assignment_expression "in_f20_21 = (double)(int)pIVar2" identifier = (cast_expression "(double)(int)pIVar2" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pIVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25);" (assignment_expression "dVar20 = (double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ef1e4))(in_f22_23,in_f24_25)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef1e4))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef1e4)" * (pointer_expression "*(code **)(puVar17 + 0x2ef1e4)" * (cast_expression "(code **)(puVar17 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef1e4)" ( (binary_expression "puVar17 + 0x2ef1e4" identifier + number_literal) ))))) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27);" (assignment_expression "dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar20 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar17 + 0x2ee6ec)" * (cast_expression "(code **)(puVar17 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee6ec)" ( (binary_expression "puVar17 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "((in_f20_21 * in_f24_25) / dVar20 - in_f26_27)" ( (binary_expression "(in_f20_21 * in_f24_25) / dVar20 - in_f26_27" (binary_expression "(in_f20_21 * in_f24_25) / dVar20" (parenthesized_expression "(in_f20_21 * in_f24_25)" ( (binary_expression "in_f20_21 * in_f24_25" identifier * identifier) )) / identifier) - identifier) ))))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x2ef1e4);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2ef1e4)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2ef1e4)" * (cast_expression "(code **)(puVar17 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef1e4)" ( (binary_expression "puVar17 + 0x2ef1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)pdVar16 = (int)dVar20;" (assignment_expression "*(int *)pdVar16 = (int)dVar20" (pointer_expression "*(int *)pdVar16" * (cast_expression "(int *)pdVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)dVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25);" (assignment_expression "dVar20 = (double)(*pcVar18)(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(*pcVar18)(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar18)(in_f22_23,in_f24_25)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "in_f20_21 = in_f20_21 * in_f22_23;" (assignment_expression "in_f20_21 = in_f20_21 * in_f22_23" identifier = (binary_expression "in_f20_21 * in_f22_23" identifier * identifier)) ;) (expression_statement "dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27);" (assignment_expression "dVar20 = (double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ee6ec))(in_f20_21 / dVar20 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar17 + 0x2ee6ec)" * (cast_expression "(code **)(puVar17 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee6ec)" ( (binary_expression "puVar17 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "(in_f20_21 / dVar20 - in_f26_27)" ( (binary_expression "in_f20_21 / dVar20 - in_f26_27" (binary_expression "in_f20_21 / dVar20" identifier / identifier) - identifier) ))))) ;) (expression_statement "*(int *)((int)pdVar16 + 4) = (int)dVar20;" (assignment_expression "*(int *)((int)pdVar16 + 4) = (int)dVar20" (pointer_expression "*(int *)((int)pdVar16 + 4)" * (cast_expression "(int *)((int)pdVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar16 + 4)" ( (binary_expression "(int)pdVar16 + 4" (cast_expression "(int)pdVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)dVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (expression_statement "pIVar2 = pIVar15;" (assignment_expression "pIVar2 = pIVar15" identifier = identifier) ;) (expression_statement "unaff_s6 = pdVar16 + 1;" (assignment_expression "unaff_s6 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) (expression_statement "pdVar16 = pdVar16 + 1;" (assignment_expression "pdVar16 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar15 != unaff_s0)" ( (binary_expression "pIVar15 != unaff_s0" identifier != identifier) )) ;) (labeled_statement "LAB_000ba854:\n        pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);" statement_identifier : (expression_statement "pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp);" (assignment_expression "pIVar2 = (Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp)" identifier = (cast_expression "(Image *)(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef2fc))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef2fc)" * (pointer_expression "*(code **)(puVar17 + 0x2ef2fc)" * (cast_expression "(code **)(puVar17 + 0x2ef2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef2fc)" ( (binary_expression "puVar17 + 0x2ef2fc" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,0,0,1,&_gp)" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "&_gp" & identifier) ))))) ;)) (if_statement "if (pIVar2 == (Image *)0x0) {\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }\n        else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }" if (parenthesized_expression "(pIVar2 == (Image *)0x0)" ( (binary_expression "pIVar2 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n        }" { (expression_statement "(**(code **)(puVar17 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar17 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef198)" * (pointer_expression "*(code **)(puVar17 + 0x2ef198)" * (cast_expression "(code **)(puVar17 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef198)" ( (binary_expression "puVar17 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eea8c))(pdVar9);" (call_expression "(**(code **)(puVar17 + 0x2eea8c))(pdVar9)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar17 + 0x2eea8c)" * (cast_expression "(code **)(puVar17 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea8c)" ( (binary_expression "puVar17 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) }) (else_clause "else {\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);\n          if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }\n        }" { (expression_statement "iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp);" (assignment_expression "iVar3 = (**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp)" identifier = (call_expression "(**(code **)(puVar17 + 0x2ef2f0))(pIVar2,1,&_gp)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef2f0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef2f0)" * (pointer_expression "*(code **)(puVar17 + 0x2ef2f0)" * (cast_expression "(code **)(puVar17 + 0x2ef2f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef2f0)" ( (binary_expression "puVar17 + 0x2ef2f0" identifier + number_literal) ))))) )) (argument_list "(pIVar2,1,&_gp)" ( identifier , number_literal , (pointer_expression "&_gp" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            (**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            pIVar2 = (Image *)0x0;\n          }" { (expression_statement "(**(code **)(puVar17 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar17 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef198)" * (pointer_expression "*(code **)(puVar17 + 0x2ef198)" * (cast_expression "(code **)(puVar17 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef198)" ( (binary_expression "puVar17 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eea8c))(pdVar9);" (call_expression "(**(code **)(puVar17 + 0x2eea8c))(pdVar9)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar17 + 0x2eea8c)" * (cast_expression "(code **)(puVar17 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea8c)" ( (binary_expression "puVar17 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eea18))(pIVar2);" (call_expression "(**(code **)(puVar17 + 0x2eea18))(pIVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea18)" * (pointer_expression "*(code **)(puVar17 + 0x2eea18)" * (cast_expression "(code **)(puVar17 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea18)" ( (binary_expression "puVar17 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(pIVar2)" ( identifier ))) ;) (expression_statement "pIVar2 = (Image *)0x0;" (assignment_expression "pIVar2 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }" else (compound_statement "{\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);\n            pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);\n            iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            pIStack_114 = (Image *)0x1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar10;\n            pdStack_12c = unaff_s6;\n            pIStack_128 = unaff_s7;\n            pIStack_124 = pIVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar9;\n            pIStack_118 = unaff_s0;\n            (**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = pIStack_114;\n            (**(code **)(puVar17 + 0x2ee9c0))(pdVar10);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar17 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar17 + 0x2eea8c))(pdVar9);\n            if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }\n          }" { (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);" (assignment_expression "unaff_s6 = (double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" identifier = (cast_expression "(double *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef220)" * (pointer_expression "*(code **)(puVar17 + 0x2ef220)" * (cast_expression "(code **)(puVar17 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef220)" ( (binary_expression "puVar17 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp)" ( identifier , (pointer_expression "&_gp" & identifier) ))))) ;) (expression_statement "unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp);" (assignment_expression "unaff_s7 = (Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" identifier = (cast_expression "(Image *)(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ef220))(unaff_s1,&_gp)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef220)" * (pointer_expression "*(code **)(puVar17 + 0x2ef220)" * (cast_expression "(code **)(puVar17 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef220)" ( (binary_expression "puVar17 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp)" ( identifier , (pointer_expression "&_gp" & identifier) ))))) ;) (expression_statement "pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp)" identifier = (cast_expression "(double *)(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2ee9a0))(pIVar2,&_gp)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9a0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9a0)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9a0)" * (cast_expression "(code **)(puVar17 + 0x2ee9a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9a0)" ( (binary_expression "puVar17 + 0x2ee9a0" identifier + number_literal) ))))) )) (argument_list "(pIVar2,&_gp)" ( identifier , (pointer_expression "&_gp" & identifier) ))))) ;) (expression_statement "iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1);" (assignment_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar17 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar17 + 0x2eef80)" * (pointer_expression "*(code **)(puVar17 + 0x2eef80)" * (cast_expression "(code **)(puVar17 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eef80)" ( (binary_expression "puVar17 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))) {\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }\n            else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar17 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar17 + 0x2eef80)" * (pointer_expression "*(code **)(puVar17 + 0x2eef80)" * (cast_expression "(code **)(puVar17 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eef80)" ( (binary_expression "puVar17 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3))" ( (comma_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)" (assignment_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2)" identifier = (call_expression "(**(code **)(puVar17 + 0x2eef80))(pIVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar17 + 0x2eef80)" * (pointer_expression "*(code **)(puVar17 + 0x2eef80)" * (cast_expression "(code **)(puVar17 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eef80)" ( (binary_expression "puVar17 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(pIVar2)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar17 + 0x2eef80))(pIVar2)" identifier = (call_expression "(**(code **)(puVar17 + 0x2eef80))(pIVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar17 + 0x2eef80)" * (pointer_expression "*(code **)(puVar17 + 0x2eef80)" * (cast_expression "(code **)(puVar17 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eef80)" ( (binary_expression "puVar17 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(pIVar2)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n              (**(code **)(puVar17 + 0x2eec08))(7);\n              iVar12 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar12;\n              if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }" { (expression_statement "(**(code **)(puVar17 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar17 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar17 + 0x2eec08)" * (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar12 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar12 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar12;" (assignment_expression "iVar3 = iVar12" identifier = identifier) ;) (if_statement "if (iVar12 < 0) {\n                iVar3 = iVar12 + 0x3f;\n              }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar3 = iVar12 + 0x3f;\n              }" { (expression_statement "iVar3 = iVar12 + 0x3f;" (assignment_expression "iVar3 = iVar12 + 0x3f" identifier = (binary_expression "iVar12 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar12 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_07 < iVar3 >> 6)" ( (binary_expression "extraout_v1_07 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }" { (expression_statement "(**(code **)(puVar17 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar17 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar17 + 0x2eec08)" * (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = iVar12 < 0x80;\n              }" else (compound_statement "{\n                bVar1 = iVar12 < 0x80;\n              }" { (expression_statement "bVar1 = iVar12 < 0x80;" (assignment_expression "bVar1 = iVar12 < 0x80" identifier = (binary_expression "iVar12 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\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 **)(puVar17 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }" { (expression_statement "(**(code **)(puVar17 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar17 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar17 + 0x2eec08)" * (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar3 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar3 = iVar3 + 0x3f;\n                }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x2eec08);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_09 < iVar3) goto LAB_000bac30;" if (parenthesized_expression "(extraout_v1_09 < iVar3)" ( (binary_expression "extraout_v1_09 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000bac30;" goto statement_identifier ;)) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) (expression_statement "iVar12 = *(int *)(puVar17 + 0x2ee524);" (assignment_expression "iVar12 = *(int *)(puVar17 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2ee524)" * (cast_expression "(int *)(puVar17 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee524)" ( (binary_expression "puVar17 + 0x2ee524" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }" else (compound_statement "{\n              uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }\n              uVar21 = (*pcVar18)(7);\n              if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);\n            }" { (expression_statement "uVar21 = (**(code **)(puVar17 + 0x2eec08))(7);" (assignment_expression "uVar21 = (**(code **)(puVar17 + 0x2eec08))(7)" identifier = (call_expression "(**(code **)(puVar17 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar17 + 0x2eec08)" * (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar21 >> 0x20) == 0) {\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }" if (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }" { (expression_statement "pcVar18 = *(code **)(puVar17 + 0x2eec08);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar21 < 2) {\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" if (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  uVar21 = (*pcVar18)(7);\n                  if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar18 = *(code **)(puVar17 + 0x2eec08);\n                  if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" { (expression_statement "uVar21 = (*pcVar18)(7);" (assignment_expression "uVar21 = (*pcVar18)(7)" identifier = (call_expression "(*pcVar18)(7)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar21 >> 0x20) != 0) goto LAB_000ba934;" if (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000ba934;" goto statement_identifier ;)) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x2eec08);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar21 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" if (parenthesized_expression "((uint)uVar21 < 2)" ( (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }" else (compound_statement "{\nLAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);\n              }" { (labeled_statement "LAB_000ba934:\n                pcVar18 = *(code **)(puVar17 + 0x2eec08);" statement_identifier : (expression_statement "pcVar18 = *(code **)(puVar17 + 0x2eec08);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar21 = (*pcVar18)(7);" (assignment_expression "uVar21 = (*pcVar18)(7)" identifier = (call_expression "(*pcVar18)(7)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)) {\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }" if (parenthesized_expression "(((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2))" ( (binary_expression "((int)((ulonglong)uVar21 >> 0x20) == 0) &&\n                 (pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)" (parenthesized_expression "((int)((ulonglong)uVar21 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar21 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2)" ( (comma_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08), (uint)uVar21 < 2" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar17 + 0x2eec08)" * (cast_expression "(code **)(puVar17 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec08)" ( (binary_expression "puVar17 + 0x2eec08" identifier + number_literal) ))))) , (binary_expression "(uint)uVar21 < 2" (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000bac30:\n                (*pcVar18)(7);\n                iVar3 = extraout_v1_08;\n              }" { (labeled_statement "LAB_000bac30:\n                (*pcVar18)(7);" statement_identifier : (expression_statement "(*pcVar18)(7);" (call_expression "(*pcVar18)(7)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_08;" (assignment_expression "iVar3 = extraout_v1_08" identifier = identifier) ;) }) (else_clause "else {\n                iVar3 = 2;\n              }" else (compound_statement "{\n                iVar3 = 2;\n              }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000ba94c:\n              iVar12 = *(int *)(puVar17 + 0x2ee524);" statement_identifier : (expression_statement "iVar12 = *(int *)(puVar17 + 0x2ee524);" (assignment_expression "iVar12 = *(int *)(puVar17 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar17 + 0x2ee524)" * (cast_expression "(int *)(puVar17 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee524)" ( (binary_expression "puVar17 + 0x2ee524" identifier + number_literal) ))))) ;)) }))) (expression_statement "pIStack_114 = (Image *)0x1;" (assignment_expression "pIStack_114 = (Image *)0x1" identifier = (cast_expression "(Image *)0x1" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_110 = &uStack_140;" (assignment_expression "puStack_110 = &uStack_140" identifier = (pointer_expression "&uStack_140" & identifier)) ;) (expression_statement "puStack_134 = &_gp;" (assignment_expression "puStack_134 = &_gp" identifier = (pointer_expression "&_gp" & identifier)) ;) (expression_statement "puStack_138 = unaff_s1;" (assignment_expression "puStack_138 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_130 = pdVar10;" (assignment_expression "pdStack_130 = pdVar10" identifier = identifier) ;) (expression_statement "pdStack_12c = unaff_s6;" (assignment_expression "pdStack_12c = unaff_s6" identifier = identifier) ;) (expression_statement "pIStack_128 = unaff_s7;" (assignment_expression "pIStack_128 = unaff_s7" identifier = identifier) ;) (expression_statement "pIStack_124 = pIVar2;" (assignment_expression "pIStack_124 = pIVar2" identifier = identifier) ;) (expression_statement "pdStack_120 = unaff_s3;" (assignment_expression "pdStack_120 = unaff_s3" identifier = identifier) ;) (expression_statement "pdStack_11c = pdVar9;" (assignment_expression "pdStack_11c = pdVar9" identifier = identifier) ;) (expression_statement "pIStack_118 = unaff_s0;" (assignment_expression "pIStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0);" (call_expression "(**(code **)(puVar17 + 0x2eec64))(iVar12 + 0x3bf4,&puStack_138,iVar3,0)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eec64))" ( (pointer_expression "**(code **)(puVar17 + 0x2eec64)" * (pointer_expression "*(code **)(puVar17 + 0x2eec64)" * (cast_expression "(code **)(puVar17 + 0x2eec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eec64)" ( (binary_expression "puVar17 + 0x2eec64" identifier + number_literal) ))))) )) (argument_list "(iVar12 + 0x3bf4,&puStack_138,iVar3,0)" ( (binary_expression "iVar12 + 0x3bf4" identifier + number_literal) , (pointer_expression "&puStack_138" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = pIStack_114;" (assignment_expression "unaff_s0 = pIStack_114" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x2ee9c0))(pdVar10);" (call_expression "(**(code **)(puVar17 + 0x2ee9c0))(pdVar10)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9c0)" * (cast_expression "(code **)(puVar17 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9c0)" ( (binary_expression "puVar17 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2ee9c0))(unaff_s7);" (call_expression "(**(code **)(puVar17 + 0x2ee9c0))(unaff_s7)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9c0)" * (cast_expression "(code **)(puVar17 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9c0)" ( (binary_expression "puVar17 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2ee9c0))(unaff_s6);" (call_expression "(**(code **)(puVar17 + 0x2ee9c0))(unaff_s6)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar17 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar17 + 0x2ee9c0)" * (cast_expression "(code **)(puVar17 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ee9c0)" ( (binary_expression "puVar17 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar17 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef198)" * (pointer_expression "*(code **)(puVar17 + 0x2ef198)" * (cast_expression "(code **)(puVar17 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef198)" ( (binary_expression "puVar17 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2eea8c))(pdVar9);" (call_expression "(**(code **)(puVar17 + 0x2eea8c))(pdVar9)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar17 + 0x2eea8c)" * (cast_expression "(code **)(puVar17 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea8c)" ( (binary_expression "puVar17 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier ))) ;) (if_statement "if (unaff_s0 == (Image *)0x0) {\n              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\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              pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);\n            }" { (expression_statement "pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2);" (assignment_expression "pIVar2 = (Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2)" identifier = (cast_expression "(Image *)(**(code **)(puVar17 + 0x2eea18))(pIVar2)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x2eea18))(pIVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar17 + 0x2eea18)" * (pointer_expression "*(code **)(puVar17 + 0x2eea18)" * (cast_expression "(code **)(puVar17 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eea18)" ( (binary_expression "puVar17 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(pIVar2)" ( identifier ))))) ;) })) }))) }))) }))) (labeled_statement "LAB_000baa08:\n      if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }" statement_identifier : (if_statement "if (iStack_10c == *piVar8) {\n        return pIVar2;\n      }" if (parenthesized_expression "(iStack_10c == *piVar8)" ( (binary_expression "iStack_10c == *piVar8" identifier == (pointer_expression "*piVar8" * identifier)) )) (compound_statement "{\n        return pIVar2;\n      }" { (return_statement "return pIVar2;" return identifier ;) }))) (expression_statement "(**(code **)(puVar17 + 0x2eeb30))();" (call_expression "(**(code **)(puVar17 + 0x2eeb30))()" (parenthesized_expression "(**(code **)(puVar17 + 0x2eeb30))" ( (pointer_expression "**(code **)(puVar17 + 0x2eeb30)" * (pointer_expression "*(code **)(puVar17 + 0x2eeb30)" * (cast_expression "(code **)(puVar17 + 0x2eeb30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2eeb30)" ( (binary_expression "puVar17 + 0x2eeb30" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar17 + 0x2ef0d4)" * (cast_expression "(code **)(puVar17 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef0d4)" ( (binary_expression "puVar17 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0x1cac" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000bad24:\n      (**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar17 + 0x2ef0d4))\n                (*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar17 + 0x2ef0d4)" * (cast_expression "(code **)(puVar17 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef0d4)" ( (binary_expression "puVar17 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x2ee3ac) + 0xdd0,*(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3ac) + 0xdd0" (pointer_expression "*(int *)(puVar17 + 0x2ee3ac)" * (cast_expression "(int *)(puVar17 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3ac)" ( (binary_expression "puVar17 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar4 = unaff_s1;" (assignment_expression "puVar4 = unaff_s1" identifier = identifier) ;) (labeled_statement "LAB_000bad48:\n      dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c);" (assignment_expression "dVar19 = (double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" identifier = (cast_expression "(double)(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar17 + 0x2ef0d4))\n                                 (*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar17 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar17 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar17 + 0x2ef0d4)" * (cast_expression "(code **)(puVar17 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x2ef0d4)" ( (binary_expression "puVar17 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar17 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + -0x3784" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar17 + 0x2ee3b4)" * (cast_expression "(int *)(puVar17 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2ee3b4)" ( (binary_expression "puVar17 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "pdVar9 = pdVar10;" (assignment_expression "pdVar9 = pdVar10" identifier = identifier) ;) (expression_statement "dVar20 = dStack_158;" (assignment_expression "dVar20 = dStack_158" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}\n\n" (function_definition "int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" primitive_type (function_declarator "LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "double *pdVar10;" primitive_type (pointer_declarator "*pdVar10" * identifier) ;) (declaration "double *pdVar11;" primitive_type (pointer_declarator "*pdVar11" * identifier) ;) (declaration "uint uVar12;" 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 extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "undefined *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "double *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "double *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "double *pdVar14;" primitive_type (pointer_declarator "*pdVar14" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "double in_f26_27;" primitive_type identifier ;) (declaration "double in_f28_29;" primitive_type identifier ;) (declaration "double in_f30_31;" primitive_type identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "double dStack_168;" primitive_type identifier ;) (declaration "int iStack_160;" primitive_type identifier ;) (declaration "double dStack_158;" primitive_type identifier ;) (declaration "double dStack_150;" primitive_type identifier ;) (declaration "double dStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "undefined *puStack_138;" type_identifier (pointer_declarator "*puStack_138" * identifier) ;) (declaration "undefined1 *puStack_134;" type_identifier (pointer_declarator "*puStack_134" * identifier) ;) (declaration "double *pdStack_130;" primitive_type (pointer_declarator "*pdStack_130" * identifier) ;) (declaration "double *pdStack_12c;" primitive_type (pointer_declarator "*pdStack_12c" * identifier) ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "double *pdStack_120;" primitive_type (pointer_declarator "*pdStack_120" * identifier) ;) (declaration "double *pdStack_11c;" primitive_type (pointer_declarator "*pdStack_11c" * identifier) ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "double *pdStack_fc;" primitive_type (pointer_declarator "*pdStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "double *pdStack_f0;" primitive_type (pointer_declarator "*pdStack_f0" * identifier) ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "undefined *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "double dStack_e0;" primitive_type identifier ;) (declaration "undefined *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "undefined *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "double *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "double *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "double *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "double *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "pdVar11 = (double *)PTR___stack_chk_guard_003a9230;" (assignment_expression "pdVar11 = (double *)PTR___stack_chk_guard_003a9230" identifier = (cast_expression "(double *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_000ba510;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ba510;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" { (expression_statement "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "local_9c = (undefined *)(param_1 + 0x340);" (assignment_expression "local_9c = (undefined *)(param_1 + 0x340)" identifier = (cast_expression "(undefined *)(param_1 + 0x340)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x340)" ( (binary_expression "param_1 + 0x340" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" if (parenthesized_expression "(param_6 != (undefined *)0x0)" ( (binary_expression "param_6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" { (if_statement "if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" if (parenthesized_expression "(*(int *)(param_6 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(param_6 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_6 + 0x1c)" * (cast_expression "(int *)(param_6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x1c)" ( (binary_expression "param_6 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }" { (expression_statement "local_a0 = param_6;" (assignment_expression "local_a0 = param_6" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "unaff_s4 = iVar2;" (assignment_expression "unaff_s4 = iVar2" identifier = identifier) ;) (if_statement "if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" { (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,1,param_6)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }" { (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) }) (else_clause "else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" else (compound_statement "{\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" { (expression_statement "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);" (assignment_expression "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_6)" ( identifier , identifier ))))) ;) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" identifier = (cast_expression "(undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_6)" ( identifier , identifier ))))) ;) (expression_statement "uVar12 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" if (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" ( (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" { (expression_statement "uVar12 = *(uint *)(param_1 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));" (assignment_expression "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" identifier = (cast_expression "(undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" ( (binary_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4))" (cast_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" ( (binary_expression "(float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (cast_expression "(float)(int)uVar12" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) * (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c" identifier + number_literal) ))))) ))) * (call_expression "ABS((double)CONCAT44(param_3,param_4))" identifier (argument_list "((double)CONCAT44(param_3,param_4))" ( (cast_expression "(double)CONCAT44(param_3,param_4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier )))) )))) ))))) ;) (expression_statement "unaff_s7 = (int)unaff_s1 * 2;" (assignment_expression "unaff_s7 = (int)unaff_s1 * 2" identifier = (binary_expression "(int)unaff_s1 * 2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "unaff_s3 = (double *)(unaff_s7 + uVar12);" (assignment_expression "unaff_s3 = (double *)(unaff_s7 + uVar12)" identifier = (cast_expression "(double *)(unaff_s7 + uVar12)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + uVar12)" ( (binary_expression "unaff_s7 + uVar12" identifier + identifier) )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s3 * iVar3,4)" ( (binary_expression "(int)unaff_s3 * iVar3" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) , number_literal )))) ;) (if_statement "if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }" { (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6cc;" (assignment_expression "uVar5 = 0x6cc" identifier = number_literal) ;) }) (else_clause "else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" else (compound_statement "{\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" { (expression_statement "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);" (assignment_expression "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" ( (binary_expression "(unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)" (parenthesized_expression "(unaff_s7 + *(int *)(param_1 + 0x18))" ( (binary_expression "unaff_s7 + *(int *)(param_1 + 0x18)" identifier + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) * (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" if (parenthesized_expression "(unaff_s7 != 0)" ( (binary_expression "unaff_s7 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" { (expression_statement "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);" (assignment_expression "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;) (expression_statement "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));" (assignment_expression "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier = (cast_expression "(double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" identifier (argument_list "((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" ( (cast_expression "(int)((ulonglong)in_f20_21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)in_f20_21 >> 0x20)" ( (binary_expression "(ulonglong)in_f20_21 >> 0x20" (cast_expression "(ulonglong)in_f20_21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" ( (binary_expression "(int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)" (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) ))) * (cast_expression "(int)(unaff_s1 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s1 + 1)" ( (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ))) ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" ( (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar3 = iVar7 + 0x3f;\n                  }" { (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" ( (binary_expression "extraout_v1 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_04 < 2;" (assignment_expression "bVar1 = extraout_v1_04 < 2" identifier = (binary_expression "extraout_v1_04 < 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar3 = iVar3 + 0x3f;\n                    }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;" if (parenthesized_expression "(extraout_v1_05 < iVar3)" ( (binary_expression "extraout_v1_05 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000ba2c4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000b9f98;" goto statement_identifier ;) })) })) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }" { (labeled_statement "LAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_02;" (assignment_expression "iVar3 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                    iVar3 = 2;\n                  }" else (compound_statement "{\n                    iVar3 = 2;\n                  }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);" statement_identifier : (expression_statement "local_5c = SUB84(in_f20_21,0);" (assignment_expression "local_5c = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;)) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" identifier = number_literal) ;) (expression_statement "local_70 = CONCAT44(param_1,param_6);" (assignment_expression "local_70 = CONCAT44(param_1,param_6)" identifier = (call_expression "CONCAT44(param_1,param_6)" identifier (argument_list "(param_1,param_6)" ( identifier , identifier )))) ;) (expression_statement "local_68 = unaff_s6;" (assignment_expression "local_68 = unaff_s6" identifier = identifier) ;) (expression_statement "local_64 = (undefined *)uVar6;" (assignment_expression "local_64 = (undefined *)uVar6" identifier = (cast_expression "(undefined *)uVar6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_60 = (double *)uVar5;" (assignment_expression "local_60 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_54 = unaff_s3;" (assignment_expression "local_54 = unaff_s3" identifier = identifier) ;) (expression_statement "local_50 = unaff_s1;" (assignment_expression "local_50 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x34b0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar3 = local_58;" (assignment_expression "iVar3 = local_58" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" if (parenthesized_expression "(((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))))" ( (binary_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" (parenthesized_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))" ( (binary_expression "(iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (binary_expression "iVar7 == 4" identifier == number_literal) || (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" ( (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar7 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar8;" (assignment_expression "iVar7 = iVar8" identifier = identifier) ;) (if_statement "if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar7 = iVar8 + 0x3f;\n                  }" { (expression_statement "iVar7 = iVar8 + 0x3f;" (assignment_expression "iVar7 = iVar8 + 0x3f" identifier = (binary_expression "iVar8 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }" if (parenthesized_expression "(extraout_v1_00 < iVar7 >> 6)" ( (binary_expression "extraout_v1_00 < iVar7 >> 6" identifier < (binary_expression "iVar7 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                    bVar1 = iVar8 < 0x80;\n                  }" else (compound_statement "{\n                    bVar1 = iVar8 < 0x80;\n                  }" { (expression_statement "bVar1 = iVar8 < 0x80;" (assignment_expression "bVar1 = iVar8 < 0x80" identifier = (binary_expression "iVar8 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar7 = iVar7 + 0x3f;\n                    }" { (expression_statement "iVar7 = iVar7 + 0x3f;" (assignment_expression "iVar7 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar7 = iVar7 >> 6;" (assignment_expression "iVar7 = iVar7 >> 6" identifier = (binary_expression "iVar7 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;" if (parenthesized_expression "(extraout_v1_03 < iVar7)" ( (binary_expression "extraout_v1_03 < iVar7" identifier < identifier) )) (goto_statement "goto LAB_000ba2a4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" else (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" { (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba04c;" goto statement_identifier ;) })) })) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }" { (labeled_statement "LAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar7 = extraout_v1_01;" (assignment_expression "iVar7 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                    iVar7 = 2;\n                  }" else (compound_statement "{\n                    iVar7 = 2;\n                  }" { (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000ba04c:\n                local_64 = param_6;" statement_identifier : (expression_statement "local_64 = param_6;" (assignment_expression "local_64 = param_6" identifier = identifier) ;)) (expression_statement "local_50 = SUB84(in_f20_21,0);" (assignment_expression "local_50 = SUB84(in_f20_21,0)" identifier = (call_expression "SUB84(in_f20_21,0)" identifier (argument_list "(in_f20_21,0)" ( identifier , number_literal )))) ;) (expression_statement "local_48 = iVar3;" (assignment_expression "local_48 = iVar3" identifier = identifier) ;) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" identifier = identifier) ;) (expression_statement "local_68 = (double *)param_1;" (assignment_expression "local_68 = (double *)param_1" identifier = (cast_expression "(double *)param_1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_60 = unaff_s6;" (assignment_expression "local_60 = unaff_s6" identifier = identifier) ;) (expression_statement "local_5c = puVar4;" (assignment_expression "local_5c = puVar4" identifier = identifier) ;) (expression_statement "local_58 = uVar6;" (assignment_expression "local_58 = uVar6" identifier = identifier) ;) (expression_statement "local_54 = (double *)uVar5;" (assignment_expression "local_54 = (double *)uVar5" identifier = (cast_expression "(double *)uVar5" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = iVar2;" (assignment_expression "local_4c = iVar2" identifier = identifier) ;) (expression_statement "local_44 = unaff_s3;" (assignment_expression "local_44 = unaff_s3" identifier = identifier) ;) (expression_statement "local_40 = unaff_s1;" (assignment_expression "local_40 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" ( (binary_expression "PTR_LAB_003a8a58 + 0x37e0" identifier + number_literal) , (pointer_expression "&local_70" & identifier) , identifier , number_literal ))) ;) (expression_statement "param_1 = local_48;" (assignment_expression "param_1 = local_48" identifier = identifier) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" { (expression_statement "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (assignment_expression "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) })) (goto_statement "goto LAB_000ba104;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar5 = 0x6da;" (assignment_expression "uVar5 = 0x6da" identifier = number_literal) ;) }))) (expression_statement "param_1 = param_1 + 0x340;" (assignment_expression "param_1 = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "local_98 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_98 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "local_9c = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_9c = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_a0 = (undefined *)0x190;" (assignment_expression "local_a0 = (undefined *)0x190" identifier = (cast_expression "(undefined *)0x190" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_94 = param_1;" (assignment_expression "local_94 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" identifier + number_literal) , identifier ))) ;) }))) })) (labeled_statement "LAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" statement_identifier : (if_statement "if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" if (parenthesized_expression "(local_34 == *(int *)pdVar11)" ( (binary_expression "local_34 == *(int *)pdVar11" identifier == (pointer_expression "*(int *)pdVar11" * (cast_expression "(int *)pdVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n          return unaff_s4;\n        }" { (return_statement "return unaff_s4;" return identifier ;) }))) }) (else_clause "else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" else (compound_statement "{\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (labeled_statement "LAB_000ba510:\n  uVar5 = 0x6ad;" statement_identifier : (expression_statement "uVar5 = 0x6ad;" (assignment_expression "uVar5 = 0x6ad" identifier = number_literal) ;)) (expression_statement "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;" (assignment_expression "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" identifier + number_literal)) ;) (expression_statement "pcVar16 = MotionBlurImage;" (assignment_expression "pcVar16 = MotionBlurImage" identifier = identifier) ;) (expression_statement "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR___assert_fail_003a9608;" (assignment_expression "puVar15 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" identifier + number_literal) ))) ;) (expression_statement "piVar9 = *(int **)(puVar15 + 0x2eecfc);" (assignment_expression "piVar9 = *(int **)(puVar15 + 0x2eecfc)" identifier = (pointer_expression "*(int **)(puVar15 + 0x2eecfc)" * (cast_expression "(int **)(puVar15 + 0x2eecfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecfc)" ( (binary_expression "puVar15 + 0x2eecfc" identifier + number_literal) ))))) ;) (expression_statement "puStack_100 = param_6;" (assignment_expression "puStack_100 = param_6" identifier = identifier) ;) (expression_statement "puStack_e8 = (undefined *)pdVar11;" (assignment_expression "puStack_e8 = (undefined *)pdVar11" identifier = (cast_expression "(undefined *)pdVar11" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iStack_10c = *piVar9;" (assignment_expression "iStack_10c = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "iStack_108 = unaff_s0;" (assignment_expression "iStack_108 = unaff_s0" identifier = identifier) ;) (expression_statement "puStack_104 = unaff_s1;" (assignment_expression "puStack_104 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_fc = unaff_s3;" (assignment_expression "pdStack_fc = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_f8 = unaff_s4;" (assignment_expression "iStack_f8 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_f4 = unaff_s5;" (assignment_expression "iStack_f4 = unaff_s5" identifier = identifier) ;) (expression_statement "pdStack_f0 = unaff_s6;" (assignment_expression "pdStack_f0 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_ec = unaff_s7;" (assignment_expression "iStack_ec = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_e4 = pcVar16;" (assignment_expression "pcStack_e4 = pcVar16" identifier = identifier) ;) (expression_statement "dStack_e0 = in_f20_21;" (assignment_expression "dStack_e0 = in_f20_21" identifier = identifier) ;) (if_statement "if (puVar4 == (undefined *)0x0) goto LAB_000bad24;" if (parenthesized_expression "(puVar4 == (undefined *)0x0)" ( (binary_expression "puVar4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000bad24;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;" if (parenthesized_expression "(*(int *)(puVar4 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x336c)" * (cast_expression "(int *)(puVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x336c)" ( (binary_expression "puVar4 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000bad48;" goto statement_identifier ;)) (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" if (parenthesized_expression "(*(int *)(puVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x3350) != 0" (pointer_expression "*(int *)(puVar4 + 0x3350)" * (cast_expression "(int *)(puVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x3350)" ( (binary_expression "puVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" { (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar15 + 0x2eecac)" * (pointer_expression "*(code **)(puVar15 + 0x2eecac)" * (cast_expression "(code **)(puVar15 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecac)" ( (binary_expression "puVar15 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b0) + -0x62ac" (pointer_expression "*(int *)(puVar15 + 0x2ee3b0)" * (cast_expression "(int *)(puVar15 + 0x2ee3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b0)" ( (binary_expression "puVar15 + 0x2ee3b0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 0x340" identifier + number_literal) ))) ;) (expression_statement "dStack_168 = (double)CONCAT44(uVar5,puVar13);" (assignment_expression "dStack_168 = (double)CONCAT44(uVar5,puVar13)" identifier = (cast_expression "(double)CONCAT44(uVar5,puVar13)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar5,puVar13)" identifier (argument_list "(uVar5,puVar13)" ( identifier , identifier ))))) ;) })) (expression_statement "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));" (assignment_expression "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" identifier = (call_expression "(**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee410))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee410)" * (pointer_expression "*(code **)(puVar15 + 0x2ee410)" * (cast_expression "(code **)(puVar15 + 0x2ee410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee410)" ( (binary_expression "puVar15 + 0x2ee410" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" ( (call_expression "CONCAT44(uVar5,puVar13)" identifier (argument_list "(uVar5,puVar13)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))) )))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" ( (pointer_expression "**(code **)(puVar15 + 0x2eecac)" * (pointer_expression "*(code **)(puVar15 + 0x2eecac)" * (cast_expression "(code **)(puVar15 + 0x2eecac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eecac)" ( (binary_expression "puVar15 + 0x2eecac" identifier + number_literal) ))))) )) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" ( number_literal , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d48" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x1fec" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);" (assignment_expression "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee7a0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee7a0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee7a0)" * (cast_expression "(code **)(puVar15 + 0x2ee7a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee7a0)" ( (binary_expression "puVar15 + 0x2ee7a0" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" if (parenthesized_expression "(unaff_s3 == (double *)0x0)" ( (binary_expression "unaff_s3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" { (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" * (cast_expression "(code **)(puVar15 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9ec)" ( (binary_expression "puVar15 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" ( (pointer_expression "&_gp_1" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (goto_statement "goto LAB_000baa08;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = unaff_s3;" (assignment_expression "unaff_s6 = unaff_s3" identifier = identifier) ;) (if_statement "if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" if (parenthesized_expression "(unaff_s0 < 1)" ( (binary_expression "unaff_s0 < 1" identifier < number_literal) )) (compound_statement "{\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" { (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" * (cast_expression "(code **)(puVar15 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eefd8)" ( (binary_expression "puVar15 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (if_statement "if (pdVar10 != (double *)0x0) goto LAB_000ba854;" if (parenthesized_expression "(pdVar10 != (double *)0x0)" ( (binary_expression "pdVar10 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ba854;" goto statement_identifier ;)) (goto_statement "goto LAB_000baaf4;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (expression_statement "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x13f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);" (assignment_expression "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f28" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f30_31 = 0.0;" (assignment_expression "in_f30_31 = 0.0" identifier = number_literal) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x47c8" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);" (assignment_expression "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f30" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));" (assignment_expression "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c))" identifier = (call_expression "ABS((double)CONCAT44(local_a0,local_9c))" identifier (argument_list "((double)CONCAT44(local_a0,local_9c))" ( (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) )))) ;) (expression_statement "pdVar10 = unaff_s3;" (assignment_expression "pdVar10 = unaff_s3" identifier = identifier) ;) (expression_statement "in_f20_21 = in_f22_23;" (assignment_expression "in_f20_21 = in_f22_23" identifier = identifier) ;) (expression_statement "dStack_158 = in_f24_25;" (assignment_expression "dStack_158 = in_f24_25" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" { (expression_statement "in_f20_21 = (double)CONCAT44(local_a0,local_9c);" (assignment_expression "in_f20_21 = (double)CONCAT44(local_a0,local_9c)" identifier = (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) ;) })) (do_statement "do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );" do (compound_statement "{\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  }" { (while_statement "while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" while (parenthesized_expression "(dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23)" ( (comma_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23" (assignment_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7" identifier = (binary_expression "(double)unaff_s7 * (double)unaff_s7" (cast_expression "(double)unaff_s7" ( (type_descriptor "double" primitive_type) ) identifier) * (cast_expression "(double)unaff_s7" ( (type_descriptor "double" primitive_type) ) identifier))) , (binary_expression "dStack_168 < in_f22_23" identifier < identifier)) )) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" { (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" identifier = (binary_expression "pdVar10 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef058)" * (pointer_expression "*(code **)(puVar15 + 0x2ef058)" * (cast_expression "(code **)(puVar15 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef058)" ( (binary_expression "puVar15 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar18 / (in_f20_21 * in_f26_27))" ( (binary_expression "-dVar18 / (in_f20_21 * in_f26_27)" (unary_expression "-dVar18" - identifier) / (parenthesized_expression "(in_f20_21 * in_f26_27)" ( (binary_expression "in_f20_21 * in_f26_27" identifier * identifier) ))) ))))) ;) (expression_statement "*pdVar10 = dVar18 / in_f24_25;" (assignment_expression "*pdVar10 = dVar18 / in_f24_25" (pointer_expression "*pdVar10" * identifier) = (binary_expression "dVar18 / in_f24_25" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar18 / in_f24_25;" (assignment_expression "in_f30_31 = in_f30_31 + dVar18 / in_f24_25" identifier = (binary_expression "in_f30_31 + dVar18 / in_f24_25" identifier + (binary_expression "dVar18 / in_f24_25" identifier / identifier))) ;) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (if_statement "if (unaff_s7 == unaff_s0) goto LAB_000ba748;" if (parenthesized_expression "(unaff_s7 == unaff_s0)" ( (binary_expression "unaff_s7 == unaff_s0" identifier == identifier) )) (goto_statement "goto LAB_000ba748;" goto statement_identifier ;)) })) (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef058)" * (pointer_expression "*(code **)(puVar15 + 0x2ef058)" * (cast_expression "(code **)(puVar15 + 0x2ef058)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef058)" ( (binary_expression "puVar15 + 0x2ef058" identifier + number_literal) ))))) )) (argument_list "(-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" ( (binary_expression "-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" (unary_expression "-dVar18" - identifier) / (parenthesized_expression "(((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" ( (binary_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21" (parenthesized_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c))" ( (binary_expression "(double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) + (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier ))))) )) * identifier) ))) ))))) ;) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" identifier = identifier) ;) (if_statement "if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" if (parenthesized_expression "(in_f22_23 <= dStack_168)" ( (binary_expression "in_f22_23 <= dStack_168" identifier <= identifier) )) (compound_statement "{\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" { (expression_statement "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;" (assignment_expression "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29" identifier = (binary_expression "(double)CONCAT44(local_a0,local_9c) * in_f28_29" (cast_expression "(double)CONCAT44(local_a0,local_9c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_a0,local_9c)" identifier (argument_list "(local_a0,local_9c)" ( identifier , identifier )))) * identifier)) ;) })) (while_statement "while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" { (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" identifier = (binary_expression "pdVar10 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar10 = dVar17 / dVar18;" (assignment_expression "*pdVar10 = dVar17 / dVar18" (pointer_expression "*pdVar10" * identifier) = (binary_expression "dVar17 / dVar18" identifier / identifier)) ;) (expression_statement "in_f30_31 = in_f30_31 + dVar17 / dVar18;" (assignment_expression "in_f30_31 = in_f30_31 + dVar17 / dVar18" identifier = (binary_expression "in_f30_31 + dVar17 / dVar18" identifier + (binary_expression "dVar17 / dVar18" identifier / identifier))) ;) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (if_statement "if (unaff_s7 != unaff_s0) break;" if (parenthesized_expression "(unaff_s7 != unaff_s0)" ( (binary_expression "unaff_s7 != unaff_s0" identifier != identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" statement_identifier : (do_statement "do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" do (compound_statement "{\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      }" { (expression_statement "pdVar10 = unaff_s6 + 1;" (assignment_expression "pdVar10 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;) (expression_statement "*unaff_s6 = *unaff_s6 / in_f30_31;" (assignment_expression "*unaff_s6 = *unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) = (binary_expression "*unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" * identifier) / identifier)) ;) (expression_statement "unaff_s6 = pdVar10;" (assignment_expression "unaff_s6 = pdVar10" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar10 != unaff_s3 + unaff_s0)" ( (binary_expression "pdVar10 != unaff_s3 + unaff_s0" identifier != (binary_expression "unaff_s3 + unaff_s0" identifier + identifier)) )) ;)) (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" ( (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" * (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" * (cast_expression "(code **)(puVar15 + 0x2eefd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eefd8)" ( (binary_expression "puVar15 + 0x2eefd8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0,8)" ( identifier , number_literal ))))) ;) (if_statement "if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" if (parenthesized_expression "(pdVar10 == (double *)0x0)" ( (binary_expression "pdVar10 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }" { (labeled_statement "LAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;" statement_identifier : (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" identifier = (binary_expression "puVar4 + 0x340" identifier + number_literal)) ;)) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" * (cast_expression "(code **)(puVar15 + 0x2ee9ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9ec)" ( (binary_expression "puVar15 + 0x2ee9ec" identifier + number_literal) ))))) )) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" ( (pointer_expression "&_gp_1" & identifier) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" else (compound_statement "{\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" { (expression_statement "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));" (call_expression "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea84))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea84)" * (pointer_expression "*(code **)(puVar15 + 0x2eea84)" * (cast_expression "(code **)(puVar15 + 0x2eea84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea84)" ( (binary_expression "puVar15 + 0x2eea84" identifier + number_literal) ))))) )) (argument_list "(((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" ( (binary_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (parenthesized_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8))" ( (binary_expression "(double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (cast_expression "(double)CONCAT44(local_98,local_94)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_98,local_94)" identifier (argument_list "(local_98,local_94)" ( identifier , identifier )))) * (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) )) / (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ))) ;) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" identifier = (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" * (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1400" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "in_f24_25 = dStack_150 * (double)unaff_s0;" (assignment_expression "in_f24_25 = dStack_150 * (double)unaff_s0" identifier = (binary_expression "dStack_150 * (double)unaff_s0" identifier * (cast_expression "(double)unaff_s0" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "in_f22_23 = dStack_148 * (double)unaff_s0;" (assignment_expression "in_f22_23 = dStack_148 * (double)unaff_s0" identifier = (binary_expression "dStack_148 * (double)unaff_s0" identifier * (cast_expression "(double)unaff_s0" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "pdVar14 = pdVar10;" (assignment_expression "pdVar14 = pdVar10" identifier = identifier) ;) (do_statement "do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);" do (compound_statement "{\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        }" { (expression_statement "iVar3 = iVar2 + 1;" (assignment_expression "iVar3 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "in_f20_21 = (double)iVar2;" (assignment_expression "in_f20_21 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef1e4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef1e4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" * (cast_expression "(code **)(puVar15 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef1e4)" ( (binary_expression "puVar15 + 0x2ef1e4" identifier + number_literal) ))))) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" * (cast_expression "(code **)(puVar15 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee6ec)" ( (binary_expression "puVar15 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" ( (binary_expression "(in_f20_21 * in_f24_25) / dVar18 - in_f26_27" (binary_expression "(in_f20_21 * in_f24_25) / dVar18" (parenthesized_expression "(in_f20_21 * in_f24_25)" ( (binary_expression "in_f20_21 * in_f24_25" identifier * identifier) )) / identifier) - identifier) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2ef1e4);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2ef1e4)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" * (cast_expression "(code **)(puVar15 + 0x2ef1e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef1e4)" ( (binary_expression "puVar15 + 0x2ef1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)pdVar14 = (int)dVar18;" (assignment_expression "*(int *)pdVar14 = (int)dVar18" (pointer_expression "*(int *)pdVar14" * (cast_expression "(int *)pdVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)dVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25)" identifier = (cast_expression "(double)(*pcVar16)(in_f22_23,in_f24_25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar16)(in_f22_23,in_f24_25)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(in_f22_23,in_f24_25)" ( identifier , identifier ))))) ;) (expression_statement "in_f20_21 = in_f20_21 * in_f22_23;" (assignment_expression "in_f20_21 = in_f20_21 * in_f22_23" identifier = (binary_expression "in_f20_21 * in_f22_23" identifier * identifier)) ;) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" * (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" * (cast_expression "(code **)(puVar15 + 0x2ee6ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee6ec)" ( (binary_expression "puVar15 + 0x2ee6ec" identifier + number_literal) ))))) )) (argument_list "(in_f20_21 / dVar18 - in_f26_27)" ( (binary_expression "in_f20_21 / dVar18 - in_f26_27" (binary_expression "in_f20_21 / dVar18" identifier / identifier) - identifier) ))))) ;) (expression_statement "*(int *)((int)pdVar14 + 4) = (int)dVar18;" (assignment_expression "*(int *)((int)pdVar14 + 4) = (int)dVar18" (pointer_expression "*(int *)((int)pdVar14 + 4)" * (cast_expression "(int *)((int)pdVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar14 + 4)" ( (binary_expression "(int)pdVar14 + 4" (cast_expression "(int)pdVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)dVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" identifier = identifier) ;) (expression_statement "iVar2 = iVar3;" (assignment_expression "iVar2 = iVar3" identifier = identifier) ;) (expression_statement "unaff_s6 = pdVar14 + 1;" (assignment_expression "unaff_s6 = pdVar14 + 1" identifier = (binary_expression "pdVar14 + 1" identifier + number_literal)) ;) (expression_statement "pdVar14 = pdVar14 + 1;" (assignment_expression "pdVar14 = pdVar14 + 1" identifier = (binary_expression "pdVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != unaff_s0)" ( (binary_expression "iVar3 != unaff_s0" identifier != identifier) )) ;) (labeled_statement "LAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" statement_identifier : (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2fc))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef2fc)" * (pointer_expression "*(code **)(puVar15 + 0x2ef2fc)" * (cast_expression "(code **)(puVar15 + 0x2ef2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef2fc)" ( (binary_expression "puVar15 + 0x2ef2fc" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,0,0,1,&_gp_1)" ( identifier , number_literal , number_literal , number_literal , (pointer_expression "&_gp_1" & identifier) )))) ;)) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }" { (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) }) (else_clause "else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" { (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2f0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef2f0)" * (pointer_expression "*(code **)(puVar15 + 0x2ef2f0)" * (cast_expression "(code **)(puVar15 + 0x2ef2f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef2f0)" ( (binary_expression "puVar15 + 0x2ef2f0" identifier + number_literal) ))))) )) (argument_list "(iVar2,1,&_gp_1)" ( identifier , number_literal , (pointer_expression "&_gp_1" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }" { (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea18))(iVar2);" (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea18)" * (pointer_expression "*(code **)(puVar15 + 0x2eea18)" * (cast_expression "(code **)(puVar15 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea18)" ( (binary_expression "puVar15 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" else (compound_statement "{\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" { (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef220)" * (pointer_expression "*(code **)(puVar15 + 0x2ef220)" * (cast_expression "(code **)(puVar15 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef220)" ( (binary_expression "puVar15 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) ))))) ;) (expression_statement "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef220)" * (pointer_expression "*(code **)(puVar15 + 0x2ef220)" * (cast_expression "(code **)(puVar15 + 0x2ef220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef220)" ( (binary_expression "puVar15 + 0x2ef220" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) )))) ;) (expression_statement "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);" (assignment_expression "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" identifier = (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9a0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9a0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9a0)" * (cast_expression "(code **)(puVar15 + 0x2ee9a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9a0)" ( (binary_expression "puVar15 + 0x2ee9a0" identifier + number_literal) ))))) )) (argument_list "(iVar2,&_gp_1)" ( identifier , (pointer_expression "&_gp_1" & identifier) ))))) ;) (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" ( (pointer_expression "**(code **)(puVar15 + 0x2eef80)" * (pointer_expression "*(code **)(puVar15 + 0x2eef80)" * (cast_expression "(code **)(puVar15 + 0x2eef80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eef80)" ( (binary_expression "puVar15 + 0x2eef80" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar3 = iVar7 + 0x3f;\n              }" { (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_07 < iVar3 >> 6)" ( (binary_expression "extraout_v1_07 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" identifier = (binary_expression "extraout_v1_10 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = 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 "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\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 **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }" { (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar3 = *(int *)(unaff_s1 + 0x1c)" identifier = (pointer_expression "*(int *)(unaff_s1 + 0x1c)" * (cast_expression "(int *)(unaff_s1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x1c)" ( (binary_expression "unaff_s1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar3 = iVar3 + 0x3f;\n                }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_09 < iVar3) goto LAB_000bac30;" if (parenthesized_expression "(extraout_v1_09 < iVar3)" ( (binary_expression "extraout_v1_09 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000bac30;" goto statement_identifier ;)) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee524)" * (cast_expression "(int *)(puVar15 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee524)" ( (binary_expression "puVar15 + 0x2ee524" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" else (compound_statement "{\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" { (expression_statement "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);" (assignment_expression "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec08)" * (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }" { (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" if (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" { (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000ba934;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" if (parenthesized_expression "((uint)uVar19 < 2)" ( (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000ba94c;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" else (compound_statement "{\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" { (labeled_statement "LAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);" statement_identifier : (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }" if (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2))" ( (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" ( (comma_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2eec08)" * (cast_expression "(code **)(puVar15 + 0x2eec08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec08)" ( (binary_expression "puVar15 + 0x2eec08" identifier + number_literal) ))))) , (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }" { (labeled_statement "LAB_000bac30:\n                (*pcVar16)(7);" statement_identifier : (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1_08;" (assignment_expression "iVar3 = extraout_v1_08" identifier = identifier) ;) }) (else_clause "else {\n                iVar3 = 2;\n              }" else (compound_statement "{\n                iVar3 = 2;\n              }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2ee524)" * (cast_expression "(int *)(puVar15 + 0x2ee524)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee524)" ( (binary_expression "puVar15 + 0x2ee524" identifier + number_literal) ))))) ;)) }))) (expression_statement "iStack_114 = 1;" (assignment_expression "iStack_114 = 1" identifier = number_literal) ;) (expression_statement "puStack_110 = &uStack_140;" (assignment_expression "puStack_110 = &uStack_140" identifier = (pointer_expression "&uStack_140" & identifier)) ;) (expression_statement "puStack_134 = &_gp_1;" (assignment_expression "puStack_134 = &_gp_1" identifier = (pointer_expression "&_gp_1" & identifier)) ;) (expression_statement "puStack_138 = unaff_s1;" (assignment_expression "puStack_138 = unaff_s1" identifier = identifier) ;) (expression_statement "pdStack_130 = pdVar11;" (assignment_expression "pdStack_130 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_12c = unaff_s6;" (assignment_expression "pdStack_12c = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_128 = unaff_s7;" (assignment_expression "iStack_128 = unaff_s7" identifier = identifier) ;) (expression_statement "iStack_124 = iVar2;" (assignment_expression "iStack_124 = iVar2" identifier = identifier) ;) (expression_statement "pdStack_120 = unaff_s3;" (assignment_expression "pdStack_120 = unaff_s3" identifier = identifier) ;) (expression_statement "pdStack_11c = pdVar10;" (assignment_expression "pdStack_11c = pdVar10" identifier = identifier) ;) (expression_statement "iStack_118 = unaff_s0;" (assignment_expression "iStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);" (call_expression "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec64))" ( (pointer_expression "**(code **)(puVar15 + 0x2eec64)" * (pointer_expression "*(code **)(puVar15 + 0x2eec64)" * (cast_expression "(code **)(puVar15 + 0x2eec64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eec64)" ( (binary_expression "puVar15 + 0x2eec64" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" ( (binary_expression "iVar7 + 0x3bf4" identifier + number_literal) , (pointer_expression "&puStack_138" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s0 = iStack_114;" (assignment_expression "unaff_s0 = iStack_114" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" ( (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" * (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" * (cast_expression "(code **)(puVar15 + 0x2ee9c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ee9c0)" ( (binary_expression "puVar15 + 0x2ee9c0" identifier + number_literal) ))))) )) (argument_list "(unaff_s6)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef198)" * (pointer_expression "*(code **)(puVar15 + 0x2ef198)" * (cast_expression "(code **)(puVar15 + 0x2ef198)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef198)" ( (binary_expression "puVar15 + 0x2ef198" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" * (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" * (cast_expression "(code **)(puVar15 + 0x2eea8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea8c)" ( (binary_expression "puVar15 + 0x2eea8c" identifier + number_literal) ))))) )) (argument_list "(pdVar10)" ( identifier ))) ;) (if_statement "if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" if (parenthesized_expression "(unaff_s0 == 0)" ( (binary_expression "unaff_s0 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" { (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" ( (pointer_expression "**(code **)(puVar15 + 0x2eea18)" * (pointer_expression "*(code **)(puVar15 + 0x2eea18)" * (cast_expression "(code **)(puVar15 + 0x2eea18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eea18)" ( (binary_expression "puVar15 + 0x2eea18" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) })) }))) }))) }))) (labeled_statement "LAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" statement_identifier : (if_statement "if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" if (parenthesized_expression "(iStack_10c == *piVar9)" ( (binary_expression "iStack_10c == *piVar9" identifier == (pointer_expression "*piVar9" * identifier)) )) (compound_statement "{\n        return iVar2;\n      }" { (return_statement "return iVar2;" return identifier ;) }))) (expression_statement "(**(code **)(puVar15 + 0x2eeb30))();" (call_expression "(**(code **)(puVar15 + 0x2eeb30))()" (parenthesized_expression "(**(code **)(puVar15 + 0x2eeb30))" ( (pointer_expression "**(code **)(puVar15 + 0x2eeb30)" * (pointer_expression "*(code **)(puVar15 + 0x2eeb30)" * (cast_expression "(code **)(puVar15 + 0x2eeb30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2eeb30)" ( (binary_expression "puVar15 + 0x2eeb30" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1cac" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "iStack_160 + 0x4818" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0xdd0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" * (cast_expression "(int *)(puVar15 + 0x2ee3ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3ac)" ( (binary_expression "puVar15 + 0x2ee3ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))) ;)) (expression_statement "puVar4 = unaff_s1;" (assignment_expression "puVar4 = unaff_s1" identifier = identifier) ;) (labeled_statement "LAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" statement_identifier : (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" identifier = (cast_expression "(double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" ( (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" * (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" * (cast_expression "(code **)(puVar15 + 0x2ef0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2ef0d4)" ( (binary_expression "puVar15 + 0x2ef0d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" ( (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x3784" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" * (cast_expression "(int *)(puVar15 + 0x2ee3b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2ee3b4)" ( (binary_expression "puVar15 + 0x2ee3b4" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" identifier = identifier) ;) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) * (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) , LIT )))) ;) (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 ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = 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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (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 )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 , (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (call_expression IDENT (argument_list ( IDENT , IDENT ))) , (call_expression IDENT (argument_list ( 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 ( LIT , (binary_expression IDENT + 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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (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 = 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 ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT < IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 (unary_expression - IDENT) / (parenthesized_expression ( (binary_expression IDENT * IDENT) ))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT / IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto 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 (unary_expression - IDENT) / (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )) * IDENT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) * IDENT)) ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT / IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) / IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + IDENT)) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (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 (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = 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 ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) }) (else_clause else (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 (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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) ))))) )) / (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 (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 * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 (binary_expression (parenthesized_expression ( (binary_expression IDENT * IDENT) )) / IDENT) - 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (binary_expression IDENT / IDENT) - IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (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 , (pointer_expression & 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (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 , (pointer_expression & 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & 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 , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (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)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 )))) ;) })) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (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 IDENT + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" (primitive_type "int") (function_declarator "LocalContrastImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" (identifier "LocalContrastImage") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                      undefined8 param_5,undefined *param_6)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined *param_6" (type_identifier "undefined") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  double *pdVar10;\n  double *pdVar11;\n  uint uVar12;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  undefined *puVar13;\n  int unaff_s0;\n  undefined *unaff_s1;\n  double *unaff_s3;\n  int unaff_s4;\n  int unaff_s5;\n  double *unaff_s6;\n  double *pdVar14;\n  int unaff_s7;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double in_f28_29;\n  double in_f30_31;\n  undefined8 uVar19;\n  double dStack_168;\n  int iStack_160;\n  double dStack_158;\n  double dStack_150;\n  double dStack_148;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  undefined *puStack_138;\n  undefined1 *puStack_134;\n  double *pdStack_130;\n  double *pdStack_12c;\n  int iStack_128;\n  int iStack_124;\n  double *pdStack_120;\n  double *pdStack_11c;\n  int iStack_118;\n  int iStack_114;\n  undefined4 *puStack_110;\n  int iStack_10c;\n  int iStack_108;\n  undefined *puStack_104;\n  undefined *puStack_100;\n  double *pdStack_fc;\n  int iStack_f8;\n  int iStack_f4;\n  double *pdStack_f0;\n  int iStack_ec;\n  undefined *puStack_e8;\n  code *pcStack_e4;\n  double dStack_e0;\n  undefined *local_a0;\n  undefined *local_9c;\n  undefined *local_98;\n  int local_94;\n  undefined8 local_70;\n  double *local_68;\n  undefined *local_64;\n  double *local_60;\n  undefined *local_5c;\n  int local_58;\n  double *local_54;\n  undefined *local_50;\n  int local_4c;\n  int local_48;\n  double *local_44;\n  undefined *local_40;\n  int local_34;\n  \n  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_000ba510;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  unaff_s0 = param_1;\nLAB_000ba510:\n  uVar5 = 0x6ad;\n  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;\n  pcVar16 = MotionBlurImage;\n  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);\n  piVar9 = *(int **)(puVar15 + 0x2eecfc);\n  puStack_100 = param_6;\n  puStack_e8 = (undefined *)pdVar11;\n  iStack_10c = *piVar9;\n  iStack_108 = unaff_s0;\n  puStack_104 = unaff_s1;\n  pdStack_fc = unaff_s3;\n  iStack_f8 = unaff_s4;\n  iStack_f4 = unaff_s5;\n  pdStack_f0 = unaff_s6;\n  iStack_ec = unaff_s7;\n  pcStack_e4 = pcVar16;\n  dStack_e0 = in_f20_21;\n  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;\n  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;\n  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n  if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }\n  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));\n  (**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);\n  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);\n  if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }\n  unaff_s6 = unaff_s3;\n  if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }\n  unaff_s7 = 0;\n  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);\n  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);\n  in_f30_31 = 0.0;\n  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);\n  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);\n  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));\n  pdVar10 = unaff_s3;\n  in_f20_21 = in_f22_23;\n  dStack_158 = in_f24_25;\n  if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }\n  do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "double *pdVar10;" (primitive_type "double") (pointer_declarator "*pdVar10" (* "*") (identifier "pdVar10")) (; ";")) (declaration "double *pdVar11;" (primitive_type "double") (pointer_declarator "*pdVar11" (* "*") (identifier "pdVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "int extraout_v1_00;" (primitive_type "int") (identifier "extraout_v1_00") (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "int extraout_v1_03;" (primitive_type "int") (identifier "extraout_v1_03") (; ";")) (declaration "int extraout_v1_04;" (primitive_type "int") (identifier "extraout_v1_04") (; ";")) (declaration "int extraout_v1_05;" (primitive_type "int") (identifier "extraout_v1_05") (; ";")) (declaration "int extraout_v1_06;" (primitive_type "int") (identifier "extraout_v1_06") (; ";")) (declaration "int extraout_v1_07;" (primitive_type "int") (identifier "extraout_v1_07") (; ";")) (declaration "int extraout_v1_08;" (primitive_type "int") (identifier "extraout_v1_08") (; ";")) (declaration "int extraout_v1_09;" (primitive_type "int") (identifier "extraout_v1_09") (; ";")) (declaration "int extraout_v1_10;" (primitive_type "int") (identifier "extraout_v1_10") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int unaff_s0;" (primitive_type "int") (identifier "unaff_s0") (; ";")) (declaration "undefined *unaff_s1;" (type_identifier "undefined") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "double *unaff_s3;" (primitive_type "double") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "int unaff_s4;" (primitive_type "int") (identifier "unaff_s4") (; ";")) (declaration "int unaff_s5;" (primitive_type "int") (identifier "unaff_s5") (; ";")) (declaration "double *unaff_s6;" (primitive_type "double") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "double *pdVar14;" (primitive_type "double") (pointer_declarator "*pdVar14" (* "*") (identifier "pdVar14")) (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "double dVar17;" (primitive_type "double") (identifier "dVar17") (; ";")) (declaration "double dVar18;" (primitive_type "double") (identifier "dVar18") (; ";")) (declaration "double in_f20_21;" (primitive_type "double") (identifier "in_f20_21") (; ";")) (declaration "double in_f22_23;" (primitive_type "double") (identifier "in_f22_23") (; ";")) (declaration "double in_f24_25;" (primitive_type "double") (identifier "in_f24_25") (; ";")) (declaration "double in_f26_27;" (primitive_type "double") (identifier "in_f26_27") (; ";")) (declaration "double in_f28_29;" (primitive_type "double") (identifier "in_f28_29") (; ";")) (declaration "double in_f30_31;" (primitive_type "double") (identifier "in_f30_31") (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "double dStack_168;" (primitive_type "double") (identifier "dStack_168") (; ";")) (declaration "int iStack_160;" (primitive_type "int") (identifier "iStack_160") (; ";")) (declaration "double dStack_158;" (primitive_type "double") (identifier "dStack_158") (; ";")) (declaration "double dStack_150;" (primitive_type "double") (identifier "dStack_150") (; ";")) (declaration "double dStack_148;" (primitive_type "double") (identifier "dStack_148") (; ";")) (declaration "undefined4 uStack_140;" (type_identifier "undefined4") (identifier "uStack_140") (; ";")) (declaration "undefined4 uStack_13c;" (type_identifier "undefined4") (identifier "uStack_13c") (; ";")) (declaration "undefined *puStack_138;" (type_identifier "undefined") (pointer_declarator "*puStack_138" (* "*") (identifier "puStack_138")) (; ";")) (declaration "undefined1 *puStack_134;" (type_identifier "undefined1") (pointer_declarator "*puStack_134" (* "*") (identifier "puStack_134")) (; ";")) (declaration "double *pdStack_130;" (primitive_type "double") (pointer_declarator "*pdStack_130" (* "*") (identifier "pdStack_130")) (; ";")) (declaration "double *pdStack_12c;" (primitive_type "double") (pointer_declarator "*pdStack_12c" (* "*") (identifier "pdStack_12c")) (; ";")) (declaration "int iStack_128;" (primitive_type "int") (identifier "iStack_128") (; ";")) (declaration "int iStack_124;" (primitive_type "int") (identifier "iStack_124") (; ";")) (declaration "double *pdStack_120;" (primitive_type "double") (pointer_declarator "*pdStack_120" (* "*") (identifier "pdStack_120")) (; ";")) (declaration "double *pdStack_11c;" (primitive_type "double") (pointer_declarator "*pdStack_11c" (* "*") (identifier "pdStack_11c")) (; ";")) (declaration "int iStack_118;" (primitive_type "int") (identifier "iStack_118") (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "undefined4 *puStack_110;" (type_identifier "undefined4") (pointer_declarator "*puStack_110" (* "*") (identifier "puStack_110")) (; ";")) (declaration "int iStack_10c;" (primitive_type "int") (identifier "iStack_10c") (; ";")) (declaration "int iStack_108;" (primitive_type "int") (identifier "iStack_108") (; ";")) (declaration "undefined *puStack_104;" (type_identifier "undefined") (pointer_declarator "*puStack_104" (* "*") (identifier "puStack_104")) (; ";")) (declaration "undefined *puStack_100;" (type_identifier "undefined") (pointer_declarator "*puStack_100" (* "*") (identifier "puStack_100")) (; ";")) (declaration "double *pdStack_fc;" (primitive_type "double") (pointer_declarator "*pdStack_fc" (* "*") (identifier "pdStack_fc")) (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "double *pdStack_f0;" (primitive_type "double") (pointer_declarator "*pdStack_f0" (* "*") (identifier "pdStack_f0")) (; ";")) (declaration "int iStack_ec;" (primitive_type "int") (identifier "iStack_ec") (; ";")) (declaration "undefined *puStack_e8;" (type_identifier "undefined") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "code *pcStack_e4;" (type_identifier "code") (pointer_declarator "*pcStack_e4" (* "*") (identifier "pcStack_e4")) (; ";")) (declaration "double dStack_e0;" (primitive_type "double") (identifier "dStack_e0") (; ";")) (declaration "undefined *local_a0;" (type_identifier "undefined") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "undefined *local_9c;" (type_identifier "undefined") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c")) (; ";")) (declaration "undefined *local_98;" (type_identifier "undefined") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "undefined8 local_70;" (type_identifier "undefined8") (identifier "local_70") (; ";")) (declaration "double *local_68;" (primitive_type "double") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined *local_64;" (type_identifier "undefined") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "double *local_60;" (primitive_type "double") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined *local_5c;" (type_identifier "undefined") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "double *local_54;" (primitive_type "double") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "undefined *local_50;" (type_identifier "undefined") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "double *local_44;" (primitive_type "double") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (expression_statement "pdVar11 = (double *)PTR___stack_chk_guard_003a9230;" (assignment_expression "pdVar11 = (double *)PTR___stack_chk_guard_003a9230" (identifier "pdVar11") (= "=") (cast_expression "(double *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230"))) (; ";")) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_34") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) goto LAB_000ba510;" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000ba510;" (goto "goto") (statement_identifier "LAB_000ba510") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }\n    if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      local_9c = (undefined *)(param_1 + 0x340);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);\n    }" ({ "{") (expression_statement "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "local_a0") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "local_9c = (undefined *)(param_1 + 0x340);" (assignment_expression "local_9c = (undefined *)(param_1 + 0x340)" (identifier "local_9c") (= "=") (cast_expression "(undefined *)(param_1 + 0x340)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x340)" (( "(") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d7c")) (, ",") (number_literal "0x6b0") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_6 != (undefined *)0x0) {\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" (if "if") (parenthesized_expression "(param_6 != (undefined *)0x0)" (( "(") (binary_expression "param_6 != (undefined *)0x0" (identifier "param_6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n    }" ({ "{") (if_statement "if (*(int *)(param_6 + 0x1c) == -0x54535255) {\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }\n      else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_6 + 0x1c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_6 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_6 + 0x1c)" (* "*") (cast_expression "(int *)(param_6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x1c)" (( "(") (binary_expression "param_6 + 0x1c" (identifier "param_6") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n        local_a0 = param_6;\n        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);\n        unaff_s4 = iVar2;\n        if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }\nLAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }\n      }" ({ "{") (expression_statement "local_a0 = param_6;" (assignment_expression "local_a0 = param_6" (identifier "local_a0") (= "=") (identifier "param_6")) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);" (assignment_expression "iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(param_1,0,0,1)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s4 = iVar2;" (assignment_expression "unaff_s4 = iVar2" (identifier "unaff_s4") (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (iVar2 != 0) {\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);\n          if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" (( "(") (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" (* "*") (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageStorageClass_003a9824"))) () ")")) (argument_list "(iVar2,1,param_6)" (( "(") (identifier "iVar2") (, ",") (number_literal "1") (, ",") (identifier "param_6") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }\n          else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            unaff_s4 = 0;\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n          }" ({ "{") (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" (identifier "unaff_s4") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" (else "else") (compound_statement "{\n            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);\n            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);\n            uVar12 = *(uint *)(param_1 + 0x18);\n            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }\n            unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));\n            unaff_s7 = (int)unaff_s1 * 2;\n            unaff_s3 = (double *)(unaff_s7 + uVar12);\n            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);\n            if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }\n            param_1 = param_1 + 0x340;\n            unaff_s4 = 0;\n            local_98 = PTR_LAB_003a88e0 + 0x3e28;\n            local_9c = PTR_LAB_003a88e0 + 0x16f8;\n            local_a0 = (undefined *)0x190;\n            local_94 = param_1;\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);\n          }" ({ "{") (expression_statement "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);" (assignment_expression "unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" (identifier "unaff_s6") (= "=") (cast_expression "(double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(param_1,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") () ")"))))) (; ";")) (expression_statement "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);" (assignment_expression "puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(iVar2,param_6)" (( "(") (identifier "iVar2") (, ",") (identifier "param_6") () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x18)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" (( "(") (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n              uVar12 = *(uint *)(param_1 + 0x1c);\n            }" ({ "{") (expression_statement "uVar12 = *(uint *)(param_1 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x1c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));" (assignment_expression "unaff_s1 = (undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" (identifier "unaff_s1") (= "=") (cast_expression "(undefined *)\n                       (int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)))" (( "(") (binary_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4))" (cast_expression "(double)((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c))" (( "(") (binary_expression "(float)(int)uVar12 *\n                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (cast_expression "(float)(int)uVar12" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12"))) (* "*") (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (* "*") (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +\n                                               0x4f6c" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4f6c")) () ")"))))) () ")"))) (* "*") (call_expression "ABS((double)CONCAT44(param_3,param_4))" (identifier "ABS") (argument_list "((double)CONCAT44(param_3,param_4))" (( "(") (cast_expression "(double)CONCAT44(param_3,param_4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_3,param_4)" (identifier "CONCAT44") (argument_list "(param_3,param_4)" (( "(") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) () ")")))) () ")"))))) (; ";")) (expression_statement "unaff_s7 = (int)unaff_s1 * 2;" (assignment_expression "unaff_s7 = (int)unaff_s1 * 2" (identifier "unaff_s7") (= "=") (binary_expression "(int)unaff_s1 * 2" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "unaff_s3 = (double *)(unaff_s7 + uVar12);" (assignment_expression "unaff_s3 = (double *)(unaff_s7 + uVar12)" (identifier "unaff_s3") (= "=") (cast_expression "(double *)(unaff_s7 + uVar12)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + uVar12)" (( "(") (binary_expression "unaff_s7 + uVar12" (identifier "unaff_s7") (+ "+") (identifier "uVar12")) () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" (( "(") (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" (* "*") (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_max_threads_003a8c54"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);" (assignment_expression "unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" (* "*") (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualMemory_003a92cc"))) () ")")) (argument_list "((int)unaff_s3 * iVar3,4)" (( "(") (binary_expression "(int)unaff_s3 * iVar3" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (* "*") (identifier "iVar3")) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (unaff_s5 == 0) {\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }\n            else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" (if "if") (parenthesized_expression "(unaff_s5 == 0)" (( "(") (binary_expression "unaff_s5 == 0" (identifier "unaff_s5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6cc;\n            }" ({ "{") (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0x6cc;" (assignment_expression "uVar5 = 0x6cc" (identifier "uVar5") (= "=") (number_literal "0x6cc")) (; ";")) (} "}")) (else_clause "else {\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" (else "else") (compound_statement "{\n              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);\n              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);\n              if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }\n              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n              uVar5 = 0x6da;\n            }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);" (assignment_expression "uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" (( "(") (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" (* "*") (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetVirtualMemoryBlob_003a8f28"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")")))) (; ";")) (expression_statement "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4);" (assignment_expression "unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" (identifier "unaff_s7") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)\n                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" (* "*") (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualMemory_003a92cc"))) () ")")) (argument_list "((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)\n                                    ,4)" (( "(") (binary_expression "(unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)" (parenthesized_expression "(unaff_s7 + *(int *)(param_1 + 0x18))" (( "(") (binary_expression "unaff_s7 + *(int *)(param_1 + 0x18)" (identifier "unaff_s7") (+ "+") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (* "*") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (unaff_s7 != 0) {\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" (if "if") (parenthesized_expression "(unaff_s7 != 0)" (( "(") (binary_expression "unaff_s7 != 0" (identifier "unaff_s7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);\n                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));\n                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }\nLAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);\n                local_58 = 1;\n                local_70 = CONCAT44(param_1,param_6);\n                local_68 = unaff_s6;\n                local_64 = (undefined *)uVar6;\n                local_60 = (double *)uVar5;\n                local_54 = unaff_s3;\n                local_50 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);\n                iVar3 = local_58;\n                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n                if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }\nLAB_000ba04c:\n                local_64 = param_6;\n                local_50 = SUB84(in_f20_21,0);\n                local_48 = iVar3;\n                local_70 = param_5;\n                local_68 = (double *)param_1;\n                local_60 = unaff_s6;\n                local_5c = puVar4;\n                local_58 = uVar6;\n                local_54 = (double *)uVar5;\n                local_4c = iVar2;\n                local_44 = unaff_s3;\n                local_40 = unaff_s1;\n                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);\n                param_1 = local_48;\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);\n                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);\n                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);\n                unaff_s1 = puVar4;\n                if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }\n                goto LAB_000ba104;\n              }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);" (assignment_expression "uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" (( "(") (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" (* "*") (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetVirtualMemoryBlob_003a8f28"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")")))) (; ";")) (expression_statement "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));" (assignment_expression "in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" (identifier "in_f20_21") (= "=") (cast_expression "(double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" (identifier "CONCAT44") (argument_list "((int)((ulonglong)in_f20_21 >> 0x20),\n                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)))" (( "(") (cast_expression "(int)((ulonglong)in_f20_21 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)in_f20_21 >> 0x20)" (( "(") (binary_expression "(ulonglong)in_f20_21 >> 0x20" (cast_expression "(ulonglong)in_f20_21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "in_f20_21")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1))" (( "(") (binary_expression "(int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)" (cast_expression "(int)(unaff_s1 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(unaff_s1 + 1)" (( "(") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")"))) (* "*") (cast_expression "(int)(unaff_s1 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(unaff_s1 + 1)" (( "(") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")")))) () ")"))) () ")"))))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" (if "if") (parenthesized_expression "(((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))\n                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) ||\n                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3))" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4\n                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar3 == 3" (assignment_expression "iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar7 = *(int *)(param_1 + 0x18);\n                  iVar3 = iVar7;\n                  if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }\n                  if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }\n                  iVar3 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }\n                }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x18)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" (identifier "iVar3") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar7 < 0) {\n                    iVar3 = iVar7 + 0x3f;\n                  }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar3 = iVar7 + 0x3f;\n                  }" ({ "{") (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" (identifier "iVar3") (= "=") (binary_expression "iVar7 + 0x3f" (identifier "iVar7") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }\n                  else {\n                    bVar1 = iVar7 < 0x80;\n                  }" (if "if") (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" (( "(") (binary_expression "extraout_v1 < iVar3 >> 6" (identifier "extraout_v1") (< "<") (binary_expression "iVar3 >> 6" (identifier "iVar3") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_04 < 2;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_04 < 2;" (assignment_expression "bVar1 = extraout_v1_04 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_04 < 2" (identifier "extraout_v1_04") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                    bVar1 = iVar7 < 0x80;\n                  }" (else "else") (compound_statement "{\n                    bVar1 = iVar7 < 0x80;\n                  }" ({ "{") (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar7 < 0x80" (identifier "iVar7") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = *(int *)(param_1 + 0x18);\n                    if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }\n                    iVar3 = iVar3 >> 6;\n                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x18)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar3 < 0) {\n                      iVar3 = iVar3 + 0x3f;\n                    }" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar3 = iVar3 + 0x3f;\n                    }" ({ "{") (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x3f" (identifier "iVar3") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" (identifier "iVar3") (= "=") (binary_expression "iVar3 >> 6" (identifier "iVar3") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;" (if "if") (parenthesized_expression "(extraout_v1_05 < iVar3)" (( "(") (binary_expression "extraout_v1_05 < iVar3" (identifier "extraout_v1_05") (< "<") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_000ba2c4;" (goto "goto") (statement_identifier "LAB_000ba2c4") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" (else "else") (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }\n                }" ({ "{") (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }\n                  }" ({ "{") (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                      iVar3 = 1;\n                      goto LAB_000b9f98;\n                    }" ({ "{") (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000b9f98;" (goto "goto") (statement_identifier "LAB_000b9f98") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }\n                  else {\n                    iVar3 = 2;\n                  }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar3 = extraout_v1_02;\n                  }" ({ "{") (labeled_statement "LAB_000ba2c4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_000ba2c4") (: ":") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar3 = extraout_v1_02;" (assignment_expression "iVar3 = extraout_v1_02" (identifier "iVar3") (= "=") (identifier "extraout_v1_02")) (; ";")) (} "}")) (else_clause "else {\n                    iVar3 = 2;\n                  }" (else "else") (compound_statement "{\n                    iVar3 = 2;\n                  }" ({ "{") (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" (identifier "iVar3") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000b9f98:\n                local_5c = SUB84(in_f20_21,0);" (statement_identifier "LAB_000b9f98") (: ":") (expression_statement "local_5c = SUB84(in_f20_21,0);" (assignment_expression "local_5c = SUB84(in_f20_21,0)" (identifier "local_5c") (= "=") (call_expression "SUB84(in_f20_21,0)" (identifier "SUB84") (argument_list "(in_f20_21,0)" (( "(") (identifier "in_f20_21") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "local_58 = 1;" (assignment_expression "local_58 = 1" (identifier "local_58") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_70 = CONCAT44(param_1,param_6);" (assignment_expression "local_70 = CONCAT44(param_1,param_6)" (identifier "local_70") (= "=") (call_expression "CONCAT44(param_1,param_6)" (identifier "CONCAT44") (argument_list "(param_1,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_68 = unaff_s6;" (assignment_expression "local_68 = unaff_s6" (identifier "local_68") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "local_64 = (undefined *)uVar6;" (assignment_expression "local_64 = (undefined *)uVar6" (identifier "local_64") (= "=") (cast_expression "(undefined *)uVar6" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar6"))) (; ";")) (expression_statement "local_60 = (double *)uVar5;" (assignment_expression "local_60 = (double *)uVar5" (identifier "local_60") (= "=") (cast_expression "(double *)uVar5" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "local_54 = unaff_s3;" (assignment_expression "local_54 = unaff_s3" (identifier "local_54") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "local_50 = unaff_s1;" (assignment_expression "local_50 = unaff_s1" (identifier "local_50") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" (( "(") (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" (* "*") (cast_expression "(code *)PTR_GOMP_parallel_003a9198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_parallel_003a9198"))) () ")")) (argument_list "(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0)" (( "(") (binary_expression "PTR_LAB_003a8a58 + 0x34b0" (identifier "PTR_LAB_003a8a58") (+ "+") (number_literal "0x34b0")) (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (identifier "iVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar3 = local_58;" (assignment_expression "iVar3 = local_58" (identifier "iVar3") (= "=") (identifier "local_58")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }\n                else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" (if "if") (parenthesized_expression "(((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))))" (( "(") (binary_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))\n                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" (parenthesized_expression "((iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))" (( "(") (binary_expression "(iVar7 == 4) ||\n                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" (parenthesized_expression "(iVar7 == 4)" (( "(") (binary_expression "iVar7 == 4" (identifier "iVar7") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)))" (( "(") (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3))" (( "(") (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar7 == 4\n                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (binary_expression "iVar7 == 4" (identifier "iVar7") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),\n                          iVar7 == 3" (assignment_expression "iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar8 = *(int *)(param_1 + 0x1c);\n                  iVar7 = iVar8;\n                  if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }\n                  if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }\n                  iVar7 = 1;\n                  if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }\n                }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar8;" (assignment_expression "iVar7 = iVar8" (identifier "iVar7") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 < 0) {\n                    iVar7 = iVar8 + 0x3f;\n                  }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar7 = iVar8 + 0x3f;\n                  }" ({ "{") (expression_statement "iVar7 = iVar8 + 0x3f;" (assignment_expression "iVar7 = iVar8 + 0x3f" (identifier "iVar7") (= "=") (binary_expression "iVar8 + 0x3f" (identifier "iVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar7 >> 6) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }\n                  else {\n                    bVar1 = iVar8 < 0x80;\n                  }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar7 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar7 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar7 >> 6" (identifier "iVar7") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    bVar1 = extraout_v1_06 < 2;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_06 < 2" (identifier "extraout_v1_06") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                    bVar1 = iVar8 < 0x80;\n                  }" (else "else") (compound_statement "{\n                    bVar1 = iVar8 < 0x80;\n                  }" ({ "{") (expression_statement "bVar1 = iVar8 < 0x80;" (assignment_expression "bVar1 = iVar8 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar8 < 0x80" (identifier "iVar8") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = *(int *)(param_1 + 0x1c);\n                    if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }\n                    iVar7 = iVar7 >> 6;\n                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar7 < 0) {\n                      iVar7 = iVar7 + 0x3f;\n                    }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar7 = iVar7 + 0x3f;\n                    }" ({ "{") (expression_statement "iVar7 = iVar7 + 0x3f;" (assignment_expression "iVar7 = iVar7 + 0x3f" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x3f" (identifier "iVar7") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar7 = iVar7 >> 6;" (assignment_expression "iVar7 = iVar7 >> 6" (identifier "iVar7") (= "=") (binary_expression "iVar7 >> 6" (identifier "iVar7") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;" (if "if") (parenthesized_expression "(extraout_v1_03 < iVar7)" (( "(") (binary_expression "extraout_v1_03 < iVar7" (identifier "extraout_v1_03") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_000ba2a4;" (goto "goto") (statement_identifier "LAB_000ba2a4") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" (else "else") (compound_statement "{\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }\n                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }\n                }" ({ "{") (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }\n                  }" ({ "{") (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                      iVar7 = 1;\n                      goto LAB_000ba04c;\n                    }" ({ "{") (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000ba04c;" (goto "goto") (statement_identifier "LAB_000ba04c") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }\n                  else {\n                    iVar7 = 2;\n                  }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar7 = extraout_v1_01;\n                  }" ({ "{") (labeled_statement "LAB_000ba2a4:\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_000ba2a4") (: ":") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar7 = extraout_v1_01;" (assignment_expression "iVar7 = extraout_v1_01" (identifier "iVar7") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n                    iVar7 = 2;\n                  }" (else "else") (compound_statement "{\n                    iVar7 = 2;\n                  }" ({ "{") (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" (identifier "iVar7") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000ba04c:\n                local_64 = param_6;" (statement_identifier "LAB_000ba04c") (: ":") (expression_statement "local_64 = param_6;" (assignment_expression "local_64 = param_6" (identifier "local_64") (= "=") (identifier "param_6")) (; ";"))) (expression_statement "local_50 = SUB84(in_f20_21,0);" (assignment_expression "local_50 = SUB84(in_f20_21,0)" (identifier "local_50") (= "=") (call_expression "SUB84(in_f20_21,0)" (identifier "SUB84") (argument_list "(in_f20_21,0)" (( "(") (identifier "in_f20_21") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_48 = iVar3;" (assignment_expression "local_48 = iVar3" (identifier "local_48") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" (identifier "local_70") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_68 = (double *)param_1;" (assignment_expression "local_68 = (double *)param_1" (identifier "local_68") (= "=") (cast_expression "(double *)param_1" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_60 = unaff_s6;" (assignment_expression "local_60 = unaff_s6" (identifier "local_60") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "local_5c = puVar4;" (assignment_expression "local_5c = puVar4" (identifier "local_5c") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "local_58 = uVar6;" (assignment_expression "local_58 = uVar6" (identifier "local_58") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_54 = (double *)uVar5;" (assignment_expression "local_54 = (double *)uVar5" (identifier "local_54") (= "=") (cast_expression "(double *)uVar5" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar5"))) (; ";")) (expression_statement "local_4c = iVar2;" (assignment_expression "local_4c = iVar2" (identifier "local_4c") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "local_44 = unaff_s3;" (assignment_expression "local_44 = unaff_s3" (identifier "local_44") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "local_40 = unaff_s1;" (assignment_expression "local_40 = unaff_s1" (identifier "local_40") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" (( "(") (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" (* "*") (cast_expression "(code *)PTR_GOMP_parallel_003a9198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_parallel_003a9198"))) () ")")) (argument_list "(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0)" (( "(") (binary_expression "PTR_LAB_003a8a58 + 0x37e0" (identifier "PTR_LAB_003a8a58") (+ "+") (number_literal "0x37e0")) (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (identifier "iVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "param_1 = local_48;" (assignment_expression "param_1 = local_48" (identifier "param_1") (= "=") (identifier "local_48")) (; ";")) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" (( "(") (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" (* "*") (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishVirtualMemory_003a9398"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" (( "(") (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" (* "*") (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishVirtualMemory_003a9398"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" (identifier "unaff_s1") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (param_1 == 0) {\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);\n                }" ({ "{") (expression_statement "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (assignment_expression "unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (identifier "unaff_s4") (= "=") (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000ba104;" (goto "goto") (statement_identifier "LAB_000ba104") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" (( "(") (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" (* "*") (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishVirtualMemory_003a9398"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar5 = 0x6da;" (assignment_expression "uVar5 = 0x6da" (identifier "uVar5") (= "=") (number_literal "0x6da")) (; ";")) (} "}")))) (expression_statement "param_1 = param_1 + 0x340;" (assignment_expression "param_1 = param_1 + 0x340" (identifier "param_1") (= "=") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340"))) (; ";")) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" (identifier "unaff_s4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "local_98 = PTR_LAB_003a88e0 + 0x3e28" (identifier "local_98") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "local_9c = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_9c = PTR_LAB_003a88e0 + 0x16f8" (identifier "local_9c") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8"))) (; ";")) (expression_statement "local_a0 = (undefined *)0x190;" (assignment_expression "local_a0 = (undefined *)0x190" (identifier "local_a0") (= "=") (cast_expression "(undefined *)0x190" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x190"))) (; ";")) (expression_statement "local_94 = param_1;" (assignment_expression "local_94 = param_1" (identifier "local_94") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5)" (( "(") (identifier "param_6") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d7c")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000ba104:\n        if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" (statement_identifier "LAB_000ba104") (: ":") (if_statement "if (local_34 == *(int *)pdVar11) {\n          return unaff_s4;\n        }" (if "if") (parenthesized_expression "(local_34 == *(int *)pdVar11)" (( "(") (binary_expression "local_34 == *(int *)pdVar11" (identifier "local_34") (== "==") (pointer_expression "*(int *)pdVar11" (* "*") (cast_expression "(int *)pdVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar11")))) () ")")) (compound_statement "{\n          return unaff_s4;\n        }" ({ "{") (return_statement "return unaff_s4;" (return "return") (identifier "unaff_s4") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);\n      }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                  (PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x6b2") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d90")) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,\n               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x6b1") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d90")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,\n             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x6ae") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d90")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (labeled_statement "LAB_000ba510:\n  uVar5 = 0x6ad;" (statement_identifier "LAB_000ba510") (: ":") (expression_statement "uVar5 = 0x6ad;" (assignment_expression "uVar5 = 0x6ad" (identifier "uVar5") (= "=") (number_literal "0x6ad")) (; ";"))) (expression_statement "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;" (assignment_expression "puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" (identifier "puVar13") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4d90"))) (; ";")) (expression_statement "pcVar16 = MotionBlurImage;" (assignment_expression "pcVar16 = MotionBlurImage" (identifier "pcVar16") (= "=") (identifier "MotionBlurImage")) (; ";")) (expression_statement "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;" (assignment_expression "puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" (identifier "puVar4") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x37b0"))) (; ";")) (expression_statement "puVar15 = PTR___assert_fail_003a9608;" (assignment_expression "puVar15 = PTR___assert_fail_003a9608" (identifier "puVar15") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818)" (( "(") (identifier "puVar4") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4818")) () ")"))) (; ";")) (expression_statement "piVar9 = *(int **)(puVar15 + 0x2eecfc);" (assignment_expression "piVar9 = *(int **)(puVar15 + 0x2eecfc)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(puVar15 + 0x2eecfc)" (* "*") (cast_expression "(int **)(puVar15 + 0x2eecfc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eecfc)" (( "(") (binary_expression "puVar15 + 0x2eecfc" (identifier "puVar15") (+ "+") (number_literal "0x2eecfc")) () ")"))))) (; ";")) (expression_statement "puStack_100 = param_6;" (assignment_expression "puStack_100 = param_6" (identifier "puStack_100") (= "=") (identifier "param_6")) (; ";")) (expression_statement "puStack_e8 = (undefined *)pdVar11;" (assignment_expression "puStack_e8 = (undefined *)pdVar11" (identifier "puStack_e8") (= "=") (cast_expression "(undefined *)pdVar11" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar11"))) (; ";")) (expression_statement "iStack_10c = *piVar9;" (assignment_expression "iStack_10c = *piVar9" (identifier "iStack_10c") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (expression_statement "iStack_108 = unaff_s0;" (assignment_expression "iStack_108 = unaff_s0" (identifier "iStack_108") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "puStack_104 = unaff_s1;" (assignment_expression "puStack_104 = unaff_s1" (identifier "puStack_104") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pdStack_fc = unaff_s3;" (assignment_expression "pdStack_fc = unaff_s3" (identifier "pdStack_fc") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iStack_f8 = unaff_s4;" (assignment_expression "iStack_f8 = unaff_s4" (identifier "iStack_f8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "iStack_f4 = unaff_s5;" (assignment_expression "iStack_f4 = unaff_s5" (identifier "iStack_f4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pdStack_f0 = unaff_s6;" (assignment_expression "pdStack_f0 = unaff_s6" (identifier "pdStack_f0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_ec = unaff_s7;" (assignment_expression "iStack_ec = unaff_s7" (identifier "iStack_ec") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pcStack_e4 = pcVar16;" (assignment_expression "pcStack_e4 = pcVar16" (identifier "pcStack_e4") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "dStack_e0 = in_f20_21;" (assignment_expression "dStack_e0 = in_f20_21" (identifier "dStack_e0") (= "=") (identifier "in_f20_21")) (; ";")) (if_statement "if (puVar4 == (undefined *)0x0) goto LAB_000bad24;" (if "if") (parenthesized_expression "(puVar4 == (undefined *)0x0)" (( "(") (binary_expression "puVar4 == (undefined *)0x0" (identifier "puVar4") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000bad24;" (goto "goto") (statement_identifier "LAB_000bad24") (; ";"))) (if_statement "if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x336c)" (* "*") (cast_expression "(int *)(puVar4 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x336c)" (( "(") (binary_expression "puVar4 + 0x336c" (identifier "puVar4") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_000bad48;" (goto "goto") (statement_identifier "LAB_000bad48") (; ";"))) (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" (identifier "iStack_160") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar4 + 0x3350) != 0) {\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0x3350) != 0" (pointer_expression "*(int *)(puVar4 + 0x3350)" (* "*") (cast_expression "(int *)(puVar4 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x3350)" (( "(") (binary_expression "puVar4 + 0x3350" (identifier "puVar4") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);\n    (**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);\n    dStack_168 = (double)CONCAT44(uVar5,puVar13);\n  }" ({ "{") (expression_statement "iStack_160 = *(int *)(puVar15 + 0x2ee3b4);" (assignment_expression "iStack_160 = *(int *)(puVar15 + 0x2ee3b4)" (identifier "iStack_160") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eecac)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eecac)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eecac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eecac)" (( "(") (binary_expression "puVar15 + 0x2eecac" (identifier "puVar15") (+ "+") (number_literal "0x2eecac")) () ")"))))) () ")")) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,\n               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "iStack_160 + 0x4818" (identifier "iStack_160") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d5c")) (, ",") (number_literal "0x801") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b0) + -0x62ac" (pointer_expression "*(int *)(puVar15 + 0x2ee3b0)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b0)" (( "(") (binary_expression "puVar15 + 0x2ee3b0" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b0")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar4 + 0x340" (identifier "puVar4") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "dStack_168 = (double)CONCAT44(uVar5,puVar13);" (assignment_expression "dStack_168 = (double)CONCAT44(uVar5,puVar13)" (identifier "dStack_168") (= "=") (cast_expression "(double)CONCAT44(uVar5,puVar13)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar5,puVar13)" (identifier "CONCAT44") (argument_list "(uVar5,puVar13)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar13") () ")"))))) (; ";")) (} "}"))) (expression_statement "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));" (assignment_expression "unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" (identifier "unaff_s0") (= "=") (call_expression "(**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee410))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee410)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee410)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee410)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee410)" (( "(") (binary_expression "puVar15 + 0x2ee410" (identifier "puVar15") (+ "+") (number_literal "0x2ee410")) () ")"))))) () ")")) (argument_list "(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c))" (( "(") (call_expression "CONCAT44(uVar5,puVar13)" (identifier "CONCAT44") (argument_list "(uVar5,puVar13)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar13") () ")"))) (, ",") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")"))) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);" (call_expression "(**(code **)(puVar15 + 0x2eecac))\n            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eecac))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eecac)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eecac)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eecac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eecac)" (( "(") (binary_expression "puVar15 + 0x2eecac" (identifier "puVar15") (+ "+") (number_literal "0x2eecac")) () ")"))))) () ")")) (argument_list "(0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,\n             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "iStack_160 + 0x4818" (identifier "iStack_160") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d48" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d48")) (, ",") (number_literal "0x7c8") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x1fec" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "-0x1fec")) () ")"))) (; ";")) (expression_statement "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);" (assignment_expression "unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" (identifier "unaff_s3") (= "=") (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee7a0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee7a0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee7a0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee7a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee7a0)" (( "(") (binary_expression "puVar15 + 0x2ee7a0" (identifier "puVar15") (+ "+") (number_literal "0x2ee7a0")) () ")"))))) () ")")) (argument_list "(unaff_s0,8)" (( "(") (identifier "unaff_s0") (, ",") (number_literal "8") () ")"))))) (; ";")) (if_statement "if (unaff_s3 == (double *)0x0) {\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" (if "if") (parenthesized_expression "(unaff_s3 == (double *)0x0)" (( "(") (binary_expression "unaff_s3 == (double *)0x0" (identifier "unaff_s3") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    unaff_s1 = puVar4 + 0x340;\n    iVar2 = 0;\n    (**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;\n    goto LAB_000baa08;\n  }" ({ "{") (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" (identifier "unaff_s1") (= "=") (binary_expression "puVar4 + 0x340" (identifier "puVar4") (+ "+") (number_literal "0x340"))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)\n    ;" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9ec)" (( "(") (binary_expression "puVar15 + 0x2ee9ec" (identifier "puVar15") (+ "+") (number_literal "0x2ee9ec")) () ")"))))) () ")")) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,\n               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)" (( "(") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (, ",") (binary_expression "iStack_160 + 0x4818" (identifier "iStack_160") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d5c")) (, ",") (number_literal "0x806") (, ",") (number_literal "400") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (identifier "unaff_s1") () ")"))) (; ";")) (goto_statement "goto LAB_000baa08;" (goto "goto") (statement_identifier "LAB_000baa08") (; ";")) (} "}"))) (expression_statement "unaff_s6 = unaff_s3;" (assignment_expression "unaff_s6 = unaff_s3" (identifier "unaff_s6") (= "=") (identifier "unaff_s3")) (; ";")) (if_statement "if (unaff_s0 < 1) {\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" (if "if") (parenthesized_expression "(unaff_s0 < 1)" (( "(") (binary_expression "unaff_s0 < 1" (identifier "unaff_s0") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n    unaff_s1 = puVar4;\n    if (pdVar10 != (double *)0x0) goto LAB_000ba854;\n    goto LAB_000baaf4;\n  }" ({ "{") (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (identifier "pdVar10") (= "=") (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eefd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eefd8)" (( "(") (binary_expression "puVar15 + 0x2eefd8" (identifier "puVar15") (+ "+") (number_literal "0x2eefd8")) () ")"))))) () ")")) (argument_list "(unaff_s0,8)" (( "(") (identifier "unaff_s0") (, ",") (number_literal "8") () ")"))))) (; ";")) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" (identifier "unaff_s1") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (pdVar10 != (double *)0x0) goto LAB_000ba854;" (if "if") (parenthesized_expression "(pdVar10 != (double *)0x0)" (( "(") (binary_expression "pdVar10 != (double *)0x0" (identifier "pdVar10") (!= "!=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000ba854;" (goto "goto") (statement_identifier "LAB_000ba854") (; ";"))) (goto_statement "goto LAB_000baaf4;" (goto "goto") (statement_identifier "LAB_000baaf4") (; ";")) (} "}"))) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" (identifier "unaff_s7") (= "=") (number_literal "0")) (; ";")) (expression_statement "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" (identifier "in_f22_23") (= "=") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x13f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);" (assignment_expression "in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" (identifier "in_f24_25") (= "=") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f28" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4f28")) () ")"))))) (; ";")) (expression_statement "in_f30_31 = 0.0;" (assignment_expression "in_f30_31 = 0.0" (identifier "in_f30_31") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" (identifier "in_f26_27") (= "=") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x47c8" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x47c8")) () ")"))))) (; ";")) (expression_statement "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);" (assignment_expression "in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" (identifier "in_f28_29") (= "=") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4f30" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4f30")) () ")"))))) (; ";")) (expression_statement "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));" (assignment_expression "dStack_168 = ABS((double)CONCAT44(local_a0,local_9c))" (identifier "dStack_168") (= "=") (call_expression "ABS((double)CONCAT44(local_a0,local_9c))" (identifier "ABS") (argument_list "((double)CONCAT44(local_a0,local_9c))" (( "(") (cast_expression "(double)CONCAT44(local_a0,local_9c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")")))) () ")")))) (; ";")) (expression_statement "pdVar10 = unaff_s3;" (assignment_expression "pdVar10 = unaff_s3" (identifier "pdVar10") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "in_f20_21 = in_f22_23;" (assignment_expression "in_f20_21 = in_f22_23" (identifier "in_f20_21") (= "=") (identifier "in_f22_23")) (; ";")) (expression_statement "dStack_158 = in_f24_25;" (assignment_expression "dStack_158 = in_f24_25" (identifier "dStack_158") (= "=") (identifier "in_f24_25")) (; ";")) (if_statement "if (in_f22_23 <= dStack_168) {\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" (if "if") (parenthesized_expression "(in_f22_23 <= dStack_168)" (( "(") (binary_expression "in_f22_23 <= dStack_168" (identifier "in_f22_23") (<= "<=") (identifier "dStack_168")) () ")")) (compound_statement "{\n    in_f20_21 = (double)CONCAT44(local_a0,local_9c);\n  }" ({ "{") (expression_statement "in_f20_21 = (double)CONCAT44(local_a0,local_9c);" (assignment_expression "in_f20_21 = (double)CONCAT44(local_a0,local_9c)" (identifier "in_f20_21") (= "=") (cast_expression "(double)CONCAT44(local_a0,local_9c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")"))))) (; ";")) (} "}"))) (do_statement "do {\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }\n    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));\n    dVar18 = dStack_158;\n    if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }\n    while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }\n  }" ({ "{") (while_statement "while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" (while "while") (parenthesized_expression "(dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23)" (( "(") (comma_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23" (assignment_expression "dVar18 = (double)unaff_s7 * (double)unaff_s7" (identifier "dVar18") (= "=") (binary_expression "(double)unaff_s7 * (double)unaff_s7" (cast_expression "(double)unaff_s7" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "unaff_s7")) (* "*") (cast_expression "(double)unaff_s7" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "unaff_s7")))) (, ",") (binary_expression "dStack_168 < in_f22_23" (identifier "dStack_168") (< "<") (identifier "in_f22_23"))) () ")")) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));\n      *pdVar10 = dVar18 / in_f24_25;\n      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;\n      pdVar10 = pdVar11;\n      if (unaff_s7 == unaff_s0) goto LAB_000ba748;\n    }" ({ "{") (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar10 + 1" (identifier "pdVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 + 1" (identifier "unaff_s7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" (identifier "dVar18") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef058)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef058)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef058)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef058)" (( "(") (binary_expression "puVar15 + 0x2ef058" (identifier "puVar15") (+ "+") (number_literal "0x2ef058")) () ")"))))) () ")")) (argument_list "(-dVar18 / (in_f20_21 * in_f26_27))" (( "(") (binary_expression "-dVar18 / (in_f20_21 * in_f26_27)" (unary_expression "-dVar18" (- "-") (identifier "dVar18")) (/ "/") (parenthesized_expression "(in_f20_21 * in_f26_27)" (( "(") (binary_expression "in_f20_21 * in_f26_27" (identifier "in_f20_21") (* "*") (identifier "in_f26_27")) () ")"))) () ")"))))) (; ";")) (expression_statement "*pdVar10 = dVar18 / in_f24_25;" (assignment_expression "*pdVar10 = dVar18 / in_f24_25" (pointer_expression "*pdVar10" (* "*") (identifier "pdVar10")) (= "=") (binary_expression "dVar18 / in_f24_25" (identifier "dVar18") (/ "/") (identifier "in_f24_25"))) (; ";")) (expression_statement "in_f30_31 = in_f30_31 + dVar18 / in_f24_25;" (assignment_expression "in_f30_31 = in_f30_31 + dVar18 / in_f24_25" (identifier "in_f30_31") (= "=") (binary_expression "in_f30_31 + dVar18 / in_f24_25" (identifier "in_f30_31") (+ "+") (binary_expression "dVar18 / in_f24_25" (identifier "dVar18") (/ "/") (identifier "in_f24_25")))) (; ";")) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" (identifier "pdVar10") (= "=") (identifier "pdVar11")) (; ";")) (if_statement "if (unaff_s7 == unaff_s0) goto LAB_000ba748;" (if "if") (parenthesized_expression "(unaff_s7 == unaff_s0)" (( "(") (binary_expression "unaff_s7 == unaff_s0" (identifier "unaff_s7") (== "==") (identifier "unaff_s0")) () ")")) (goto_statement "goto LAB_000ba748;" (goto "goto") (statement_identifier "LAB_000ba748") (; ";"))) (} "}"))) (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (identifier "dVar17") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ef058))\n                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef058))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef058)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef058)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef058)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef058)" (( "(") (binary_expression "puVar15 + 0x2ef058" (identifier "puVar15") (+ "+") (number_literal "0x2ef058")) () ")"))))) () ")")) (argument_list "(-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21))" (( "(") (binary_expression "-dVar18 / (((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" (unary_expression "-dVar18" (- "-") (identifier "dVar18")) (/ "/") (parenthesized_expression "(((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21)" (( "(") (binary_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21" (parenthesized_expression "((double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c))" (( "(") (binary_expression "(double)CONCAT44(local_a0,local_9c) +\n                                           (double)CONCAT44(local_a0,local_9c)" (cast_expression "(double)CONCAT44(local_a0,local_9c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")")))) (+ "+") (cast_expression "(double)CONCAT44(local_a0,local_9c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")"))))) () ")")) (* "*") (identifier "in_f20_21")) () ")"))) () ")"))))) (; ";")) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" (identifier "dVar18") (= "=") (identifier "dStack_158")) (; ";")) (if_statement "if (in_f22_23 <= dStack_168) {\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" (if "if") (parenthesized_expression "(in_f22_23 <= dStack_168)" (( "(") (binary_expression "in_f22_23 <= dStack_168" (identifier "in_f22_23") (<= "<=") (identifier "dStack_168")) () ")")) (compound_statement "{\n      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;\n    }" ({ "{") (expression_statement "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;" (assignment_expression "dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29" (identifier "dVar18") (= "=") (binary_expression "(double)CONCAT44(local_a0,local_9c) * in_f28_29" (cast_expression "(double)CONCAT44(local_a0,local_9c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_a0,local_9c)" (identifier "CONCAT44") (argument_list "(local_a0,local_9c)" (( "(") (identifier "local_a0") (, ",") (identifier "local_9c") () ")")))) (* "*") (identifier "in_f28_29"))) (; ";")) (} "}"))) (while_statement "while( true ) {\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      pdVar11 = pdVar10 + 1;\n      unaff_s7 = unaff_s7 + 1;\n      *pdVar10 = dVar17 / dVar18;\n      in_f30_31 = in_f30_31 + dVar17 / dVar18;\n      pdVar10 = pdVar11;\n      if (unaff_s7 != unaff_s0) break;\nLAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);\n      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);\n      if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }\nLAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }\n      (**(code **)(puVar15 + 0x2eeb30))();\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\nLAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      puVar4 = unaff_s1;\nLAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);\n      pdVar10 = pdVar11;\n      dVar18 = dStack_158;\n    }" ({ "{") (expression_statement "pdVar11 = pdVar10 + 1;" (assignment_expression "pdVar11 = pdVar10 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar10 + 1" (identifier "pdVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 + 1" (identifier "unaff_s7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pdVar10 = dVar17 / dVar18;" (assignment_expression "*pdVar10 = dVar17 / dVar18" (pointer_expression "*pdVar10" (* "*") (identifier "pdVar10")) (= "=") (binary_expression "dVar17 / dVar18" (identifier "dVar17") (/ "/") (identifier "dVar18"))) (; ";")) (expression_statement "in_f30_31 = in_f30_31 + dVar17 / dVar18;" (assignment_expression "in_f30_31 = in_f30_31 + dVar17 / dVar18" (identifier "in_f30_31") (= "=") (binary_expression "in_f30_31 + dVar17 / dVar18" (identifier "in_f30_31") (+ "+") (binary_expression "dVar17 / dVar18" (identifier "dVar17") (/ "/") (identifier "dVar18")))) (; ";")) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" (identifier "pdVar10") (= "=") (identifier "pdVar11")) (; ";")) (if_statement "if (unaff_s7 != unaff_s0) break;" (if "if") (parenthesized_expression "(unaff_s7 != unaff_s0)" (( "(") (binary_expression "unaff_s7 != unaff_s0" (identifier "unaff_s7") (!= "!=") (identifier "unaff_s0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_000ba748:\n      do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" (statement_identifier "LAB_000ba748") (: ":") (do_statement "do {\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      } while (pdVar10 != unaff_s3 + unaff_s0);" (do "do") (compound_statement "{\n        pdVar10 = unaff_s6 + 1;\n        *unaff_s6 = *unaff_s6 / in_f30_31;\n        unaff_s6 = pdVar10;\n      }" ({ "{") (expression_statement "pdVar10 = unaff_s6 + 1;" (assignment_expression "pdVar10 = unaff_s6 + 1" (identifier "pdVar10") (= "=") (binary_expression "unaff_s6 + 1" (identifier "unaff_s6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*unaff_s6 = *unaff_s6 / in_f30_31;" (assignment_expression "*unaff_s6 = *unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")) (= "=") (binary_expression "*unaff_s6 / in_f30_31" (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")) (/ "/") (identifier "in_f30_31"))) (; ";")) (expression_statement "unaff_s6 = pdVar10;" (assignment_expression "unaff_s6 = pdVar10" (identifier "unaff_s6") (= "=") (identifier "pdVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdVar10 != unaff_s3 + unaff_s0)" (( "(") (binary_expression "pdVar10 != unaff_s3 + unaff_s0" (identifier "pdVar10") (!= "!=") (binary_expression "unaff_s3 + unaff_s0" (identifier "unaff_s3") (+ "+") (identifier "unaff_s0"))) () ")")) (; ";"))) (expression_statement "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);" (assignment_expression "pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (identifier "pdVar10") (= "=") (cast_expression "(double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eefd8))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eefd8)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eefd8)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eefd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eefd8)" (( "(") (binary_expression "puVar15 + 0x2eefd8" (identifier "puVar15") (+ "+") (number_literal "0x2eefd8")) () ")"))))) () ")")) (argument_list "(unaff_s0,8)" (( "(") (identifier "unaff_s0") (, ",") (number_literal "8") () ")"))))) (; ";")) (if_statement "if (pdVar10 == (double *)0x0) {\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }\n      else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(pdVar10 == (double *)0x0)" (( "(") (binary_expression "pdVar10 == (double *)0x0" (identifier "pdVar10") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;\n        iVar2 = 0;\n        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n        (**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);\n      }" ({ "{") (labeled_statement "LAB_000baaf4:\n        unaff_s1 = puVar4 + 0x340;" (statement_identifier "LAB_000baaf4") (: ":") (expression_statement "unaff_s1 = puVar4 + 0x340;" (assignment_expression "unaff_s1 = puVar4 + 0x340" (identifier "unaff_s1") (= "=") (binary_expression "puVar4 + 0x340" (identifier "puVar4") (+ "+") (number_literal "0x340"))) (; ";"))) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef198)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef198)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef198)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef198)" (( "(") (binary_expression "puVar15 + 0x2ef198" (identifier "puVar15") (+ "+") (number_literal "0x2ef198")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1);" (call_expression "(**(code **)(puVar15 + 0x2ee9ec))\n                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9ec))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9ec)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9ec)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9ec)" (( "(") (binary_expression "puVar15 + 0x2ee9ec" (identifier "puVar15") (+ "+") (number_literal "0x2ee9ec")) () ")"))))) () ")")) (argument_list "(&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,\n                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,\n                   unaff_s1)" (( "(") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (, ",") (binary_expression "iStack_160 + 0x4818" (identifier "iStack_160") (+ "+") (number_literal "0x4818")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d5c")) (, ",") (number_literal "0x80b") (, ",") (number_literal "400") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x16f8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (identifier "unaff_s1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));\n        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);\n        in_f24_25 = dStack_150 * (double)unaff_s0;\n        in_f22_23 = dStack_148 * (double)unaff_s0;\n        iVar2 = 0;\n        pdVar14 = pdVar10;\n        do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);\nLAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));" (call_expression "(**(code **)(puVar15 + 0x2eea84))\n                  (((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea84))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea84)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea84)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea84)" (( "(") (binary_expression "puVar15 + 0x2eea84" (identifier "puVar15") (+ "+") (number_literal "0x2eea84")) () ")"))))) () ")")) (argument_list "(((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0))" (( "(") (binary_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (parenthesized_expression "((double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8))" (( "(") (binary_expression "(double)CONCAT44(local_98,local_94) *\n                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (cast_expression "(double)CONCAT44(local_98,local_94)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_98,local_94)" (identifier "CONCAT44") (argument_list "(local_98,local_94)" (( "(") (identifier "local_98") (, ",") (identifier "local_94") () ")")))) (* "*") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x1ab8")) () ")"))))) () ")")) (/ "/") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x1ab0")) () ")"))))) () ")"))) (; ";")) (expression_statement "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);" (assignment_expression "in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" (identifier "in_f26_27") (= "=") (pointer_expression "*(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" (* "*") (cast_expression "(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x2ee3ac) + 0x1400)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1400" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x1400")) () ")"))))) (; ";")) (expression_statement "in_f24_25 = dStack_150 * (double)unaff_s0;" (assignment_expression "in_f24_25 = dStack_150 * (double)unaff_s0" (identifier "in_f24_25") (= "=") (binary_expression "dStack_150 * (double)unaff_s0" (identifier "dStack_150") (* "*") (cast_expression "(double)unaff_s0" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "unaff_s0")))) (; ";")) (expression_statement "in_f22_23 = dStack_148 * (double)unaff_s0;" (assignment_expression "in_f22_23 = dStack_148 * (double)unaff_s0" (identifier "in_f22_23") (= "=") (binary_expression "dStack_148 * (double)unaff_s0" (identifier "dStack_148") (* "*") (cast_expression "(double)unaff_s0" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "unaff_s0")))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar14 = pdVar10;" (assignment_expression "pdVar14 = pdVar10" (identifier "pdVar14") (= "=") (identifier "pdVar10")) (; ";")) (do_statement "do {\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        } while (iVar3 != unaff_s0);" (do "do") (compound_statement "{\n          iVar3 = iVar2 + 1;\n          in_f20_21 = (double)iVar2;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);\n          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);\n          *(int *)pdVar14 = (int)dVar18;\n          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);\n          in_f20_21 = in_f20_21 * in_f22_23;\n          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);\n          *(int *)((int)pdVar14 + 4) = (int)dVar18;\n          unaff_s1 = puVar4;\n          iVar2 = iVar3;\n          unaff_s6 = pdVar14 + 1;\n          pdVar14 = pdVar14 + 1;\n        }" ({ "{") (expression_statement "iVar3 = iVar2 + 1;" (assignment_expression "iVar3 = iVar2 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_f20_21 = (double)iVar2;" (assignment_expression "in_f20_21 = (double)iVar2" (identifier "in_f20_21") (= "=") (cast_expression "(double)iVar2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar2"))) (; ";")) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" (identifier "dVar18") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef1e4))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef1e4)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef1e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef1e4)" (( "(") (binary_expression "puVar15 + 0x2ef1e4" (identifier "puVar15") (+ "+") (number_literal "0x2ef1e4")) () ")"))))) () ")")) (argument_list "(in_f22_23,in_f24_25)" (( "(") (identifier "in_f22_23") (, ",") (identifier "in_f24_25") () ")"))))) (; ";")) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (identifier "dVar18") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ee6ec))\n                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee6ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee6ec)" (( "(") (binary_expression "puVar15 + 0x2ee6ec" (identifier "puVar15") (+ "+") (number_literal "0x2ee6ec")) () ")"))))) () ")")) (argument_list "((in_f20_21 * in_f24_25) / dVar18 - in_f26_27)" (( "(") (binary_expression "(in_f20_21 * in_f24_25) / dVar18 - in_f26_27" (binary_expression "(in_f20_21 * in_f24_25) / dVar18" (parenthesized_expression "(in_f20_21 * in_f24_25)" (( "(") (binary_expression "in_f20_21 * in_f24_25" (identifier "in_f20_21") (* "*") (identifier "in_f24_25")) () ")")) (/ "/") (identifier "dVar18")) (- "-") (identifier "in_f26_27")) () ")"))))) (; ";")) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2ef1e4);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2ef1e4)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2ef1e4)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef1e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef1e4)" (( "(") (binary_expression "puVar15 + 0x2ef1e4" (identifier "puVar15") (+ "+") (number_literal "0x2ef1e4")) () ")"))))) (; ";")) (expression_statement "*(int *)pdVar14 = (int)dVar18;" (assignment_expression "*(int *)pdVar14 = (int)dVar18" (pointer_expression "*(int *)pdVar14" (* "*") (cast_expression "(int *)pdVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar14"))) (= "=") (cast_expression "(int)dVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar18"))) (; ";")) (expression_statement "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);" (assignment_expression "dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25)" (identifier "dVar18") (= "=") (cast_expression "(double)(*pcVar16)(in_f22_23,in_f24_25)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar16)(in_f22_23,in_f24_25)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(in_f22_23,in_f24_25)" (( "(") (identifier "in_f22_23") (, ",") (identifier "in_f24_25") () ")"))))) (; ";")) (expression_statement "in_f20_21 = in_f20_21 * in_f22_23;" (assignment_expression "in_f20_21 = in_f20_21 * in_f22_23" (identifier "in_f20_21") (= "=") (binary_expression "in_f20_21 * in_f22_23" (identifier "in_f20_21") (* "*") (identifier "in_f22_23"))) (; ";")) (expression_statement "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);" (assignment_expression "dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" (identifier "dVar18") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee6ec))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee6ec)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee6ec)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee6ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee6ec)" (( "(") (binary_expression "puVar15 + 0x2ee6ec" (identifier "puVar15") (+ "+") (number_literal "0x2ee6ec")) () ")"))))) () ")")) (argument_list "(in_f20_21 / dVar18 - in_f26_27)" (( "(") (binary_expression "in_f20_21 / dVar18 - in_f26_27" (binary_expression "in_f20_21 / dVar18" (identifier "in_f20_21") (/ "/") (identifier "dVar18")) (- "-") (identifier "in_f26_27")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)pdVar14 + 4) = (int)dVar18;" (assignment_expression "*(int *)((int)pdVar14 + 4) = (int)dVar18" (pointer_expression "*(int *)((int)pdVar14 + 4)" (* "*") (cast_expression "(int *)((int)pdVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar14 + 4)" (( "(") (binary_expression "(int)pdVar14 + 4" (cast_expression "(int)pdVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar14")) (+ "+") (number_literal "4")) () ")")))) (= "=") (cast_expression "(int)dVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar18"))) (; ";")) (expression_statement "unaff_s1 = puVar4;" (assignment_expression "unaff_s1 = puVar4" (identifier "unaff_s1") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "iVar2 = iVar3;" (assignment_expression "iVar2 = iVar3" (identifier "iVar2") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "unaff_s6 = pdVar14 + 1;" (assignment_expression "unaff_s6 = pdVar14 + 1" (identifier "unaff_s6") (= "=") (binary_expression "pdVar14 + 1" (identifier "pdVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar14 = pdVar14 + 1;" (assignment_expression "pdVar14 = pdVar14 + 1" (identifier "pdVar14") (= "=") (binary_expression "pdVar14 + 1" (identifier "pdVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != unaff_s0)" (( "(") (binary_expression "iVar3 != unaff_s0" (identifier "iVar3") (!= "!=") (identifier "unaff_s0")) () ")")) (; ";")) (labeled_statement "LAB_000ba854:\n        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" (statement_identifier "LAB_000ba854") (: ":") (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2fc))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef2fc)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef2fc)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef2fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef2fc)" (( "(") (binary_expression "puVar15 + 0x2ef2fc" (identifier "puVar15") (+ "+") (number_literal "0x2ef2fc")) () ")"))))) () ")")) (argument_list "(unaff_s1,0,0,1,&_gp_1)" (( "(") (identifier "unaff_s1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) () ")")))) (; ";"))) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }\n        else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n        }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef198)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef198)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef198)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef198)" (( "(") (binary_expression "puVar15 + 0x2ef198" (identifier "puVar15") (+ "+") (number_literal "0x2ef198")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea8c)" (( "(") (binary_expression "puVar15 + 0x2eea8c" (identifier "puVar15") (+ "+") (number_literal "0x2eea8c")) () ")"))))) () ")")) (argument_list "(pdVar10)" (( "(") (identifier "pdVar10") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);\n          if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef2f0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef2f0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef2f0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef2f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef2f0)" (( "(") (binary_expression "puVar15 + 0x2ef2f0" (identifier "puVar15") (+ "+") (number_literal "0x2ef2f0")) () ")"))))) () ")")) (argument_list "(iVar2,1,&_gp_1)" (( "(") (identifier "iVar2") (, ",") (number_literal "1") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }\n          else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            iVar2 = 0;\n          }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef198)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef198)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef198)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef198)" (( "(") (binary_expression "puVar15 + 0x2ef198" (identifier "puVar15") (+ "+") (number_literal "0x2ef198")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea8c)" (( "(") (binary_expression "puVar15 + 0x2eea8c" (identifier "puVar15") (+ "+") (number_literal "0x2eea8c")) () ")"))))) () ")")) (argument_list "(pdVar10)" (( "(") (identifier "pdVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eea18))(iVar2);" (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea18)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea18)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea18)" (( "(") (binary_expression "puVar15 + 0x2eea18" (identifier "puVar15") (+ "+") (number_literal "0x2eea18")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" (else "else") (compound_statement "{\n            uStack_13c = 0;\n            uStack_140 = 0;\n            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);\n            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);\n            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);\n            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            iStack_114 = 1;\n            puStack_110 = &uStack_140;\n            puStack_134 = &_gp_1;\n            puStack_138 = unaff_s1;\n            pdStack_130 = pdVar11;\n            pdStack_12c = unaff_s6;\n            iStack_128 = unaff_s7;\n            iStack_124 = iVar2;\n            pdStack_120 = unaff_s3;\n            pdStack_11c = pdVar10;\n            iStack_118 = unaff_s0;\n            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);\n            unaff_s0 = iStack_114;\n            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);\n            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);\n            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);\n            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);\n            if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }\n          }" ({ "{") (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" (identifier "uStack_13c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" (identifier "uStack_140") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (identifier "unaff_s6") (= "=") (cast_expression "(double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef220)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef220)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef220)" (( "(") (binary_expression "puVar15 + 0x2ef220" (identifier "puVar15") (+ "+") (number_literal "0x2ef220")) () ")"))))) () ")")) (argument_list "(unaff_s1,&_gp_1)" (( "(") (identifier "unaff_s1") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);" (assignment_expression "unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (identifier "unaff_s7") (= "=") (call_expression "(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef220))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef220)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef220)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef220)" (( "(") (binary_expression "puVar15 + 0x2ef220" (identifier "puVar15") (+ "+") (number_literal "0x2ef220")) () ")"))))) () ")")) (argument_list "(unaff_s1,&_gp_1)" (( "(") (identifier "unaff_s1") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) () ")")))) (; ";")) (expression_statement "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);" (assignment_expression "pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" (identifier "pdVar11") (= "=") (cast_expression "(double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9a0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9a0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9a0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9a0)" (( "(") (binary_expression "puVar15 + 0x2ee9a0" (identifier "puVar15") (+ "+") (number_literal "0x2ee9a0")) () ")"))))) () ")")) (argument_list "(iVar2,&_gp_1)" (( "(") (identifier "iVar2") (, ",") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) () ")"))))) (; ";")) (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eef80)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eef80)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eef80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eef80)" (( "(") (binary_expression "puVar15 + 0x2eef80" (identifier "puVar15") (+ "+") (number_literal "0x2eef80")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }\n            else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))\n               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eef80))(unaff_s1)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eef80)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eef80)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eef80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eef80)" (( "(") (binary_expression "puVar15 + 0x2eef80" (identifier "puVar15") (+ "+") (number_literal "0x2eef80")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3))" (( "(") (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eef80)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eef80)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eef80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eef80)" (( "(") (binary_expression "puVar15 + 0x2eef80" (identifier "puVar15") (+ "+") (number_literal "0x2eef80")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)" (( "(") (comma_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eef80))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eef80))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eef80)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eef80)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eef80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eef80)" (( "(") (binary_expression "puVar15 + 0x2eef80" (identifier "puVar15") (+ "+") (number_literal "0x2eef80")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n              (**(code **)(puVar15 + 0x2eec08))(7);\n              iVar7 = *(int *)(unaff_s1 + 0x1c);\n              iVar3 = iVar7;\n              if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }\n              if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }\n              iVar3 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eec08)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(unaff_s1 + 0x1c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(unaff_s1 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x1c)" (( "(") (binary_expression "unaff_s1 + 0x1c" (identifier "unaff_s1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar3 = iVar7;" (assignment_expression "iVar3 = iVar7" (identifier "iVar3") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar7 < 0) {\n                iVar3 = iVar7 + 0x3f;\n              }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                iVar3 = iVar7 + 0x3f;\n              }" ({ "{") (expression_statement "iVar3 = iVar7 + 0x3f;" (assignment_expression "iVar3 = iVar7 + 0x3f" (identifier "iVar3") (= "=") (binary_expression "iVar7 + 0x3f" (identifier "iVar7") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_07 < iVar3 >> 6) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }\n              else {\n                bVar1 = iVar7 < 0x80;\n              }" (if "if") (parenthesized_expression "(extraout_v1_07 < iVar3 >> 6)" (( "(") (binary_expression "extraout_v1_07 < iVar3 >> 6" (identifier "extraout_v1_07") (< "<") (binary_expression "iVar3 >> 6" (identifier "iVar3") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                bVar1 = extraout_v1_10 < 2;\n              }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eec08)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_10 < 2;" (assignment_expression "bVar1 = extraout_v1_10 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_10 < 2" (identifier "extraout_v1_10") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                bVar1 = iVar7 < 0x80;\n              }" (else "else") (compound_statement "{\n                bVar1 = iVar7 < 0x80;\n              }" ({ "{") (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar7 < 0x80" (identifier "iVar7") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\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 **)(puVar15 + 0x2eec08))(7);\n                iVar3 = *(int *)(unaff_s1 + 0x1c);\n                if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }\n                iVar3 = iVar3 >> 6;\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if (extraout_v1_09 < iVar3) goto LAB_000bac30;\n                goto LAB_000ba94c;\n              }" ({ "{") (expression_statement "(**(code **)(puVar15 + 0x2eec08))(7);" (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eec08)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(unaff_s1 + 0x1c);" (assignment_expression "iVar3 = *(int *)(unaff_s1 + 0x1c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(unaff_s1 + 0x1c)" (* "*") (cast_expression "(int *)(unaff_s1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x1c)" (( "(") (binary_expression "unaff_s1 + 0x1c" (identifier "unaff_s1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar3 < 0) {\n                  iVar3 = iVar3 + 0x3f;\n                }" (if "if") (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar3 = iVar3 + 0x3f;\n                }" ({ "{") (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x3f" (identifier "iVar3") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" (identifier "iVar3") (= "=") (binary_expression "iVar3 >> 6" (identifier "iVar3") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_09 < iVar3) goto LAB_000bac30;" (if "if") (parenthesized_expression "(extraout_v1_09 < iVar3)" (( "(") (binary_expression "extraout_v1_09 < iVar3" (identifier "extraout_v1_09") (< "<") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_000bac30;" (goto "goto") (statement_identifier "LAB_000bac30") (; ";"))) (goto_statement "goto LAB_000ba94c;" (goto "goto") (statement_identifier "LAB_000ba94c") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2ee524)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee524)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee524)" (( "(") (binary_expression "puVar15 + 0x2ee524" (identifier "puVar15") (+ "+") (number_literal "0x2ee524")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" (else "else") (compound_statement "{\n              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);\n              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }\n              uVar19 = (*pcVar16)(7);\n              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }\nLAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);\n            }" ({ "{") (expression_statement "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);" (assignment_expression "uVar19 = (**(code **)(puVar15 + 0x2eec08))(7)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eec08))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec08))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eec08)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) == 0) {\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }\n              else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }\n              }" ({ "{") (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar19 < 2) {\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" (if "if") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  uVar19 = (*pcVar16)(7);\n                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;\n                  pcVar16 = *(code **)(puVar15 + 0x2eec08);\n                  if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }\n                }" ({ "{") (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" (identifier "uVar19") (= "=") (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000ba934;" (goto "goto") (statement_identifier "LAB_000ba934") (; ";"))) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar19 < 2) {\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" (if "if") (parenthesized_expression "((uint)uVar19 < 2)" (( "(") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                    iVar3 = 1;\n                    goto LAB_000ba94c;\n                  }" ({ "{") (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000ba94c;" (goto "goto") (statement_identifier "LAB_000ba94c") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" (else "else") (compound_statement "{\nLAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);\n              }" ({ "{") (labeled_statement "LAB_000ba934:\n                pcVar16 = *(code **)(puVar15 + 0x2eec08);" (statement_identifier "LAB_000ba934") (: ":") (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2eec08);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar19 = (*pcVar16)(7);" (assignment_expression "uVar19 = (*pcVar16)(7)" (identifier "uVar19") (= "=") (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }\n              else {\n                iVar3 = 2;\n              }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar19 >> 0x20) == 0) &&\n                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)" (( "(") (comma_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2eec08)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2eec08)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec08)" (( "(") (binary_expression "puVar15 + 0x2eec08" (identifier "puVar15") (+ "+") (number_literal "0x2eec08")) () ")"))))) (, ",") (binary_expression "(uint)uVar19 < 2" (cast_expression "(uint)uVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar19")) (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\nLAB_000bac30:\n                (*pcVar16)(7);\n                iVar3 = extraout_v1_08;\n              }" ({ "{") (labeled_statement "LAB_000bac30:\n                (*pcVar16)(7);" (statement_identifier "LAB_000bac30") (: ":") (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar3 = extraout_v1_08;" (assignment_expression "iVar3 = extraout_v1_08" (identifier "iVar3") (= "=") (identifier "extraout_v1_08")) (; ";")) (} "}")) (else_clause "else {\n                iVar3 = 2;\n              }" (else "else") (compound_statement "{\n                iVar3 = 2;\n              }" ({ "{") (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" (identifier "iVar3") (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_000ba94c:\n              iVar7 = *(int *)(puVar15 + 0x2ee524);" (statement_identifier "LAB_000ba94c") (: ":") (expression_statement "iVar7 = *(int *)(puVar15 + 0x2ee524);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2ee524)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2ee524)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee524)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee524)" (( "(") (binary_expression "puVar15 + 0x2ee524" (identifier "puVar15") (+ "+") (number_literal "0x2ee524")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "iStack_114 = 1;" (assignment_expression "iStack_114 = 1" (identifier "iStack_114") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_110 = &uStack_140;" (assignment_expression "puStack_110 = &uStack_140" (identifier "puStack_110") (= "=") (pointer_expression "&uStack_140" (& "&") (identifier "uStack_140"))) (; ";")) (expression_statement "puStack_134 = &_gp_1;" (assignment_expression "puStack_134 = &_gp_1" (identifier "puStack_134") (= "=") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1"))) (; ";")) (expression_statement "puStack_138 = unaff_s1;" (assignment_expression "puStack_138 = unaff_s1" (identifier "puStack_138") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pdStack_130 = pdVar11;" (assignment_expression "pdStack_130 = pdVar11" (identifier "pdStack_130") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdStack_12c = unaff_s6;" (assignment_expression "pdStack_12c = unaff_s6" (identifier "pdStack_12c") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_128 = unaff_s7;" (assignment_expression "iStack_128 = unaff_s7" (identifier "iStack_128") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "iStack_124 = iVar2;" (assignment_expression "iStack_124 = iVar2" (identifier "iStack_124") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "pdStack_120 = unaff_s3;" (assignment_expression "pdStack_120 = unaff_s3" (identifier "pdStack_120") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pdStack_11c = pdVar10;" (assignment_expression "pdStack_11c = pdVar10" (identifier "pdStack_11c") (= "=") (identifier "pdVar10")) (; ";")) (expression_statement "iStack_118 = unaff_s0;" (assignment_expression "iStack_118 = unaff_s0" (identifier "iStack_118") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);" (call_expression "(**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eec64))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eec64)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eec64)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eec64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eec64)" (( "(") (binary_expression "puVar15 + 0x2eec64" (identifier "puVar15") (+ "+") (number_literal "0x2eec64")) () ")"))))) () ")")) (argument_list "(iVar7 + 0x3bf4,&puStack_138,iVar3,0)" (( "(") (binary_expression "iVar7 + 0x3bf4" (identifier "iVar7") (+ "+") (number_literal "0x3bf4")) (, ",") (pointer_expression "&puStack_138" (& "&") (identifier "puStack_138")) (, ",") (identifier "iVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s0 = iStack_114;" (assignment_expression "unaff_s0 = iStack_114" (identifier "unaff_s0") (= "=") (identifier "iStack_114")) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(pdVar11)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9c0)" (( "(") (binary_expression "puVar15 + 0x2ee9c0" (identifier "puVar15") (+ "+") (number_literal "0x2ee9c0")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9c0)" (( "(") (binary_expression "puVar15 + 0x2ee9c0" (identifier "puVar15") (+ "+") (number_literal "0x2ee9c0")) () ")"))))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);" (call_expression "(**(code **)(puVar15 + 0x2ee9c0))(unaff_s6)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ee9c0))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ee9c0)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ee9c0)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ee9c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ee9c0)" (( "(") (binary_expression "puVar15 + 0x2ee9c0" (identifier "puVar15") (+ "+") (number_literal "0x2ee9c0")) () ")"))))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ef198))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2ef198))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef198))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef198)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef198)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef198)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef198)" (( "(") (binary_expression "puVar15 + 0x2ef198" (identifier "puVar15") (+ "+") (number_literal "0x2ef198")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2eea8c))(pdVar10);" (call_expression "(**(code **)(puVar15 + 0x2eea8c))(pdVar10)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea8c))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea8c)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea8c)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea8c)" (( "(") (binary_expression "puVar15 + 0x2eea8c" (identifier "puVar15") (+ "+") (number_literal "0x2eea8c")) () ")"))))) () ")")) (argument_list "(pdVar10)" (( "(") (identifier "pdVar10") () ")"))) (; ";")) (if_statement "if (unaff_s0 == 0) {\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" (if "if") (parenthesized_expression "(unaff_s0 == 0)" (( "(") (binary_expression "unaff_s0 == 0" (identifier "unaff_s0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);\n            }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);" (assignment_expression "iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar15 + 0x2eea18))(iVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x2eea18))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eea18)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eea18)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eea18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eea18)" (( "(") (binary_expression "puVar15 + 0x2eea18" (identifier "puVar15") (+ "+") (number_literal "0x2eea18")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_000baa08:\n      if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" (statement_identifier "LAB_000baa08") (: ":") (if_statement "if (iStack_10c == *piVar9) {\n        return iVar2;\n      }" (if "if") (parenthesized_expression "(iStack_10c == *piVar9)" (( "(") (binary_expression "iStack_10c == *piVar9" (identifier "iStack_10c") (== "==") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) () ")")) (compound_statement "{\n        return iVar2;\n      }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar15 + 0x2eeb30))();" (call_expression "(**(code **)(puVar15 + 0x2eeb30))()" (parenthesized_expression "(**(code **)(puVar15 + 0x2eeb30))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2eeb30)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2eeb30)" (* "*") (cast_expression "(code **)(puVar15 + 0x2eeb30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2eeb30)" (( "(") (binary_expression "puVar15 + 0x2eeb30" (identifier "puVar15") (+ "+") (number_literal "0x2eeb30")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef0d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef0d4)" (( "(") (binary_expression "puVar15 + 0x2ef0d4" (identifier "puVar15") (+ "+") (number_literal "0x2ef0d4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0x1cac" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "iStack_160 + 0x4818" (identifier "iStack_160") (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x802") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d6c")) () ")"))) (; ";")) (labeled_statement "LAB_000bad24:\n      (**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (statement_identifier "LAB_000bad24") (: ":") (expression_statement "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef0d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef0d4)" (( "(") (binary_expression "puVar15 + 0x2ef0d4" (identifier "puVar15") (+ "+") (number_literal "0x2ef0d4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,\n                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3ac) + 0xdd0" (pointer_expression "*(int *)(puVar15 + 0x2ee3ac)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3ac)" (( "(") (binary_expression "puVar15 + 0x2ee3ac" (identifier "puVar15") (+ "+") (number_literal "0x2ee3ac")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x7fe") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d6c")) () ")"))) (; ";"))) (expression_statement "puVar4 = unaff_s1;" (assignment_expression "puVar4 = unaff_s1" (identifier "puVar4") (= "=") (identifier "unaff_s1")) (; ";")) (labeled_statement "LAB_000bad48:\n      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (statement_identifier "LAB_000bad48") (: ":") (expression_statement "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);" (assignment_expression "dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (identifier "dVar17") (= "=") (cast_expression "(double)(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar15 + 0x2ef0d4))\n                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (parenthesized_expression "(**(code **)(puVar15 + 0x2ef0d4))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2ef0d4)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2ef0d4)" (* "*") (cast_expression "(code **)(puVar15 + 0x2ef0d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2ef0d4)" (( "(") (binary_expression "puVar15 + 0x2ef0d4" (identifier "puVar15") (+ "+") (number_literal "0x2ef0d4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar15 + 0x2ee3b4) + -0x3784,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,\n                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c)" (( "(") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + -0x3784" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4818" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4818")) (, ",") (number_literal "0x7ff") (, ",") (binary_expression "*(int *)(puVar15 + 0x2ee3b4) + 0x4d6c" (pointer_expression "*(int *)(puVar15 + 0x2ee3b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x2ee3b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2ee3b4)" (( "(") (binary_expression "puVar15 + 0x2ee3b4" (identifier "puVar15") (+ "+") (number_literal "0x2ee3b4")) () ")")))) (+ "+") (number_literal "0x4d6c")) () ")"))))) (; ";"))) (expression_statement "pdVar10 = pdVar11;" (assignment_expression "pdVar10 = pdVar11" (identifier "pdVar10") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "dVar18 = dStack_158;" (assignment_expression "dVar18 = dStack_158" (identifier "dVar18") (= "=") (identifier "dStack_158")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

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

type_1 * function_1(type_1 *var_1,double radius,double strength,type_2 *exception)

{
  bool var_17;
  type_1 *var_6;
  int var_7;
  type_3 *var_28;
  type_4 uVar5;
  type_4 uVar6;
  size_t var_14;
  int *piVar8;
  double *var_31;
  double *pdVar10;
  type_5 var_10;
  int var_15;
  int var_22;
  int extraout_v1_01;
  int extraout_v1_02;
  int var_24;
  int var_16;
  int var_19;
  int var_23;
  int var_48;
  int extraout_v1_08;
  int var_50;
  int var_49;
  int var_47;
  type_4 in_a2;
  size_t var_18;
  type_4 in_a3;
  type_3 *puVar14;
  type_1 *var_39;
  type_3 *var_13;
  double *var_30;
  type_1 *unaff_s4;
  int var_11;
  type_1 *var_46;
  double *var_42;
  double *var_45;
  type_1 *var_12;
  type_3 *var_27;
  type_6 *pcVar18;
  double var_41;
  double var_36;
  double var_34;
  double var_32;
  double var_37;
  double var_35;
  double var_40;
  double var_38;
  type_7 uVar21;
  type_3 *var_5;
  double var_33;
  int var_29;
  double dStack_158;
  double var_43;
  double var_44;
  type_4 uStack_140;
  type_4 uStack_13c;
  type_3 *puStack_138;
  type_8 *puStack_134;
  double *pdStack_130;
  double *pdStack_12c;
  type_1 *pIStack_128;
  type_1 *pIStack_124;
  double *pdStack_120;
  double *pdStack_11c;
  type_1 *pIStack_118;
  type_1 *pIStack_114;
  type_4 *puStack_110;
  int var_51;
  type_1 *pIStack_108;
  type_3 *puStack_104;
  double *pdStack_fc;
  type_1 *pIStack_f8;
  int iStack_f4;
  double *pdStack_f0;
  type_1 *pIStack_ec;
  type_3 *puStack_e8;
  type_6 *pcStack_e4;
  double dStack_e0;
  type_3 *local_a0;
  char *local_9c;
  type_3 *local_98;
  char *local_94;
  type_1 *local_70;
  type_3 *puStack_6c;
  type_1 *local_68;
  type_4 local_64;
  double *local_60;
  type_3 *local_5c;
  type_1 *local_58;
  double *local_54;
  type_3 *local_50;
  type_1 *local_4c;
  type_1 *local_48;
  double *local_44;
  type_3 *local_40;
  int var_26;
  
  pdVar10 = (double *)PTR___stack_chk_guard_003a9230;
  var_26 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_1 *)0x0) goto LAB_000ba510;
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_2) {
      local_a0 = var_3 + -0x62ac;
      local_9c = var_1->filename;
      (*(type_6 *)PTR_LogMagickEvent_003a91e0)
                (0x8000,var_4 + 0x4818,
                 var_4 + 0x4d7c,0x6b0);
    }
    if (var_5 != (type_3 *)0x0) {
      if (*(int *)(var_5 + 0x1c) == -0x54535255) {
        local_a0 = var_5;
        var_6 = (type_1 *)(*(type_6 *)PTR_CloneImage_003a9830)(var_1,0,0,1);
        unaff_s4 = var_6;
        if (var_6 != (type_1 *)0x0) {
          var_7 = (*(type_6 *)PTR_SetImageStorageClass_003a9824)(var_6,1,var_5);
          if (var_7 == 0) {
            unaff_s4 = (type_1 *)0x0;
            (*(type_6 *)PTR_DestroyImage_003a8f4c)(var_6);
          }
          else {
            var_42 = (double *)
                       (*(type_6 *)PTR_AcquireVirtualCacheView_003a9754)(var_1,var_5);
            var_28 = (type_3 *)
                     (*(type_6 *)PTR_AcquireAuthenticCacheView_003a8ed4)(var_6,var_5);
            var_10 = var_1->columns;
            if (var_1->columns <= var_1->rows) {
              var_10 = var_1->rows;
            }
            var_13 = (type_3 *)
                       (int)((double)((float)(int)var_10 *
                                     *(float *)(var_4 +
                                               0x4f6c)) * var_8((double)var_9(in_a2,in_a3)));
            var_12 = (type_1 *)((int)var_13 * 2);
            var_30 = (double *)((int)&var_12->storage_class + var_10);
            var_7 = (*(type_6 *)PTR_omp_get_max_threads_003a8c54)();
            var_11 = (*(type_6 *)PTR_AcquireVirtualMemory_003a92cc)((int)var_30 * var_7,4);
            if (var_11 == 0) {
              (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_28);
              (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_42);
              (*(type_6 *)PTR_DestroyImage_003a8f4c)(var_6);
              uVar5 = 0x6cc;
            }
            else {
              uVar5 = (*(type_6 *)PTR_GetVirtualMemoryBlob_003a8f28)(var_11);
              var_12 = (type_1 *)(*(type_6 *)PTR_AcquireVirtualMemory_003a92cc)
                                            (((int)&var_12->storage_class + var_1->columns) *
                                             var_1->rows,4);
              if (var_12 != (type_1 *)0x0) {
                uVar6 = (*(type_6 *)PTR_GetVirtualMemoryBlob_003a8f28)(var_12);
                var_34 = (double)var_9((int)((type_9)var_34 >> 0x20),
                                             (float)((int)(var_13 + 1) * (int)(var_13 + 1)));
                var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1);
                if (((var_7 == 4) ||
                    (var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 3)) &&
                   ((var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 4 ||
                    (var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 3)))) {
                  (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  var_14 = var_1->columns;
                  var_18 = var_14;
                  if ((int)var_14 < 0) {
                    var_18 = var_14 + 0x3f;
                  }
                  if (var_15 < (int)var_18 >> 6) {
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_17 = var_16 < 2;
                  }
                  else {
                    var_17 = (int)var_14 < 0x80;
                  }
                  var_7 = 1;
                  if ((bool)(var_17 ^ 1)) {
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_18 = var_1->columns;
                    if ((int)var_18 < 0) {
                      var_18 = var_18 + 0x3f;
                    }
                    var_7 = (int)var_18 >> 6;
                    if (var_19 < var_7) goto LAB_000ba2c4;
                  }
                }
                else {
                  uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
                    uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
                      var_7 = 1;
                      goto LAB_000b9f98;
                    }
                  }
                  uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
LAB_000ba2c4:
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_7 = extraout_v1_02;
                  }
                  else {
                    var_7 = 2;
                  }
                }
LAB_000b9f98:
                local_5c = var_20(var_34,0);
                local_58 = (type_1 *)0x1;
                _local_70 = var_9(var_1,var_5);
                local_68 = (type_1 *)var_42;
                local_64 = uVar6;
                local_60 = (double *)uVar5;
                local_54 = var_30;
                local_50 = var_13;
                (*(type_6 *)PTR_GOMP_parallel_003a9198)(var_21 + 0x34b0,&local_70,var_7,0);
                var_46 = local_58;
                var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1);
                if (((var_7 == 4) ||
                    (var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 3)) &&
                   ((var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 4 ||
                    (var_7 = (*(type_6 *)PTR_GetImagePixelCacheType_003a94b4)(var_1), var_7 == 3)))) {
                  (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  var_14 = var_1->rows;
                  var_18 = var_14;
                  if ((int)var_14 < 0) {
                    var_18 = var_14 + 0x3f;
                  }
                  if (var_22 < (int)var_18 >> 6) {
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_17 = var_23 < 2;
                  }
                  else {
                    var_17 = (int)var_14 < 0x80;
                  }
                  var_7 = 1;
                  if ((bool)(var_17 ^ 1)) {
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_18 = var_1->rows;
                    if ((int)var_18 < 0) {
                      var_18 = var_18 + 0x3f;
                    }
                    var_7 = (int)var_18 >> 6;
                    if (var_24 < var_7) goto LAB_000ba2a4;
                  }
                }
                else {
                  uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
                    uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
                      var_7 = 1;
                      goto LAB_000ba04c;
                    }
                  }
                  uVar21 = (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((type_9)uVar21 >> 0x20) == 0) && ((type_5)uVar21 < 2)) {
LAB_000ba2a4:
                    (*(type_6 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_7 = extraout_v1_01;
                  }
                  else {
                    var_7 = 2;
                  }
                }
LAB_000ba04c:
                local_50 = var_20(var_34,0);
                local_48 = var_46;
                local_68 = var_1;
                local_60 = var_42;
                local_5c = var_28;
                local_58 = (type_1 *)uVar6;
                local_54 = (double *)uVar5;
                local_4c = var_6;
                local_44 = var_30;
                local_40 = var_13;
                (*(type_6 *)PTR_GOMP_parallel_003a9198)(var_21 + 0x37e0,&local_70,var_7,0);
                var_1 = local_48;
                (*(type_6 *)PTR_RelinquishVirtualMemory_003a9398)(var_11);
                (*(type_6 *)PTR_RelinquishVirtualMemory_003a9398)(var_12);
                (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_28);
                (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_42);
                var_13 = var_28;
                if (var_1 == (type_1 *)0x0) {
                  unaff_s4 = (type_1 *)(*(type_6 *)PTR_DestroyImage_003a8f4c)(var_6);
                }
                goto LAB_000ba104;
              }
              (*(type_6 *)PTR_RelinquishVirtualMemory_003a9398)(var_11);
              (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_28);
              (*(type_6 *)PTR_DestroyCacheView_003a8ef4)(var_42);
              (*(type_6 *)PTR_DestroyImage_003a8f4c)(var_6);
              uVar5 = 0x6da;
            }
            var_1 = (type_1 *)var_1->filename;
            unaff_s4 = (type_1 *)0x0;
            local_98 = var_25 + 0x3e28;
            local_9c = var_25 + 0x16f8;
            local_a0 = (type_3 *)0x190;
            local_94 = (char *)var_1;
            (*(type_6 *)PTR_ThrowMagickException_003a8f20)
                      (var_5,var_4 + 0x4818,
                       var_4 + 0x4d7c,uVar5);
          }
        }
LAB_000ba104:
        if (var_26 == *(int *)pdVar10) {
          return unaff_s4;
        }
      }
      else {
        (*(type_6 *)PTR___assert_fail_003a9608)
                  (var_25 + 0x294c,
                   var_4 + 0x4818,0x6b2,
                   var_4 + 0x4d90);
      }
      (*(type_6 *)PTR___stack_chk_fail_003a9064)();
    }
    (*(type_6 *)PTR___assert_fail_003a9608)
              (var_25 + 0x1cac,var_4 + 0x4818,
               0x6b1,var_4 + 0x4d90);
  }
  (*(type_6 *)PTR___assert_fail_003a9608)
            (var_4 + -0x3784,
             var_4 + 0x4818,0x6ae,
             var_4 + 0x4d90);
  var_39 = var_1;
LAB_000ba510:
  uVar5 = 0x6ad;
  puVar14 = var_4 + 0x4d90;
  pcVar18 = MotionBlurImage;
  var_28 = var_4 + -0x37b0;
  var_27 = PTR___assert_fail_003a9608;
  (*(type_6 *)PTR___assert_fail_003a9608)
            (var_28,var_4 + 0x4818);
  piVar8 = *(int **)(var_27 + 0x2eecfc);
  puStack_e8 = (type_3 *)pdVar10;
  var_51 = *piVar8;
  pIStack_108 = var_39;
  puStack_104 = var_13;
  pdStack_fc = var_30;
  pIStack_f8 = unaff_s4;
  iStack_f4 = var_11;
  pdStack_f0 = var_42;
  pIStack_ec = var_12;
  pcStack_e4 = pcVar18;
  dStack_e0 = var_34;
  if (var_28 == (type_3 *)0x0) goto LAB_000bad24;
  if (*(int *)(var_28 + 0x336c) != -0x54535255) goto LAB_000bad48;
  var_29 = *(int *)(var_27 + 0x2ee3b4);
  if (*(int *)(var_28 + 0x3350) != 0) {
    var_29 = *(int *)(var_27 + 0x2ee3b4);
    (**(type_6 **)(var_27 + 0x2eecac))
              (0x8000,var_29 + 0x4818,*(int *)(var_27 + 0x2ee3b4) + 0x4d5c,0x801,
               *(int *)(var_27 + 0x2ee3b0) + -0x62ac,var_28 + 0x340);
    var_33 = (double)var_9(uVar5,puVar14);
  }
  var_39 = (type_1 *)(**(type_6 **)(var_27 + 0x2ee410))
                                (var_9(uVar5,puVar14),var_9(local_a0,local_9c));
  (**(type_6 **)(var_27 + 0x2eecac))
            (0x8000,var_29 + 0x4818,*(int *)(var_27 + 0x2ee3b4) + 0x4d48,0x7c8,
             *(int *)(var_27 + 0x2ee3b4) + -0x1fec);
  var_30 = (double *)(**(type_6 **)(var_27 + 0x2ee7a0))(var_39,8);
  if (var_30 == (double *)0x0) {
    var_13 = var_28 + 0x340;
    var_6 = (type_1 *)0x0;
    (**(type_6 **)(var_27 + 0x2ee9ec))
              (&_gp,var_29 + 0x4818,*(int *)(var_27 + 0x2ee3b4) + 0x4d5c,0x806,400,
               *(int *)(var_27 + 0x2ee3ac) + 0x16f8,*(int *)(var_27 + 0x2ee3ac) + 0x3e28,var_13)
    ;
    goto LAB_000baa08;
  }
  var_42 = var_30;
  if ((int)var_39 < 1) {
    var_31 = (double *)(**(type_6 **)(var_27 + 0x2eefd8))(var_39,8);
    var_13 = var_28;
    if (var_31 != (double *)0x0) goto LAB_000ba854;
    goto LAB_000baaf4;
  }
  var_12 = (type_1 *)0x0;
  var_32 = *(double *)(*(int *)(var_27 + 0x2ee3ac) + 0x13f8);
  var_37 = *(double *)(*(int *)(var_27 + 0x2ee3b4) + 0x4f28);
  var_38 = 0.0;
  var_35 = *(double *)(*(int *)(var_27 + 0x2ee3b4) + 0x47c8);
  var_40 = *(double *)(*(int *)(var_27 + 0x2ee3b4) + 0x4f30);
  var_33 = var_8((double)var_9(local_a0,local_9c));
  var_31 = var_30;
  var_34 = var_32;
  dStack_158 = var_37;
  if (var_32 <= var_33) {
    var_34 = (double)var_9(local_a0,local_9c);
  }
  do {
    while (var_36 = (double)(int)var_12 * (double)(int)var_12, var_33 < var_32) {
      pdVar10 = var_31 + 1;
      var_12 = (type_1 *)((int)&var_12->storage_class + 1);
      var_36 = (double)(**(type_6 **)(var_27 + 0x2ef058))(-var_36 / (var_34 * var_35));
      *var_31 = var_36 / var_37;
      var_38 = var_38 + var_36 / var_37;
      var_31 = pdVar10;
      if (var_12 == var_39) goto LAB_000ba748;
    }
    var_41 = (double)(**(type_6 **)(var_27 + 0x2ef058))
                               (-var_36 / (((double)var_9(local_a0,local_9c) +
                                           (double)var_9(local_a0,local_9c)) * var_34));
    var_36 = dStack_158;
    if (var_32 <= var_33) {
      var_36 = (double)var_9(local_a0,local_9c) * var_40;
    }
    while( true ) {
      pdVar10 = var_31 + 1;
      var_12 = (type_1 *)((int)&var_12->storage_class + 1);
      *var_31 = var_41 / var_36;
      var_38 = var_38 + var_41 / var_36;
      var_31 = pdVar10;
      if (var_12 != var_39) break;
LAB_000ba748:
      do {
        var_31 = var_42 + 1;
        *var_42 = *var_42 / var_38;
        var_42 = var_31;
      } while (var_31 != var_30 + (int)var_39);
      var_31 = (double *)(**(type_6 **)(var_27 + 0x2eefd8))(var_39,8);
      if (var_31 == (double *)0x0) {
LAB_000baaf4:
        var_13 = var_28 + 0x340;
        var_6 = (type_1 *)0x0;
        (**(type_6 **)(var_27 + 0x2ef198))(var_30);
        (**(type_6 **)(var_27 + 0x2ee9ec))
                  (&_gp,var_29 + 0x4818,*(int *)(var_27 + 0x2ee3b4) + 0x4d5c,0x80b,400,
                   *(int *)(var_27 + 0x2ee3ac) + 0x16f8,*(int *)(var_27 + 0x2ee3ac) + 0x3e28,
                   var_13);
      }
      else {
        (**(type_6 **)(var_27 + 0x2eea84))
                  (((double)var_9(local_98,local_94) *
                   *(double *)(*(int *)(var_27 + 0x2ee3ac) + 0x1ab8)) /
                   *(double *)(*(int *)(var_27 + 0x2ee3ac) + 0x1ab0));
        var_35 = *(double *)(*(int *)(var_27 + 0x2ee3ac) + 0x1400);
        var_37 = var_43 * (double)(int)var_39;
        var_32 = var_44 * (double)(int)var_39;
        var_6 = (type_1 *)0x0;
        var_45 = var_31;
        do {
          var_46 = (type_1 *)((int)&var_6->storage_class + 1);
          var_34 = (double)(int)var_6;
          var_36 = (double)(**(type_6 **)(var_27 + 0x2ef1e4))(var_32,var_37);
          var_36 = (double)(**(type_6 **)(var_27 + 0x2ee6ec))
                                     ((var_34 * var_37) / var_36 - var_35);
          pcVar18 = *(type_6 **)(var_27 + 0x2ef1e4);
          *(int *)var_45 = (int)var_36;
          var_36 = (double)(*pcVar18)(var_32,var_37);
          var_34 = var_34 * var_32;
          var_36 = (double)(**(type_6 **)(var_27 + 0x2ee6ec))(var_34 / var_36 - var_35);
          *(int *)((int)var_45 + 4) = (int)var_36;
          var_13 = var_28;
          var_6 = var_46;
          var_42 = var_45 + 1;
          var_45 = var_45 + 1;
        } while (var_46 != var_39);
LAB_000ba854:
        var_6 = (type_1 *)(**(type_6 **)(var_27 + 0x2ef2fc))(var_13,0,0,1,&_gp);
        if (var_6 == (type_1 *)0x0) {
          (**(type_6 **)(var_27 + 0x2ef198))(var_30);
          (**(type_6 **)(var_27 + 0x2eea8c))(var_31);
        }
        else {
          var_7 = (**(type_6 **)(var_27 + 0x2ef2f0))(var_6,1,&_gp);
          if (var_7 == 0) {
            (**(type_6 **)(var_27 + 0x2ef198))(var_30);
            (**(type_6 **)(var_27 + 0x2eea8c))(var_31);
            (**(type_6 **)(var_27 + 0x2eea18))(var_6);
            var_6 = (type_1 *)0x0;
          }
          else {
            uStack_13c = 0;
            uStack_140 = 0;
            var_42 = (double *)(**(type_6 **)(var_27 + 0x2ef220))(var_13,&_gp);
            var_12 = (type_1 *)(**(type_6 **)(var_27 + 0x2ef220))(var_13,&_gp);
            pdVar10 = (double *)(**(type_6 **)(var_27 + 0x2ee9a0))(var_6,&_gp);
            var_7 = (**(type_6 **)(var_27 + 0x2eef80))(var_13);
            if (((var_7 == 4) || (var_7 = (**(type_6 **)(var_27 + 0x2eef80))(var_13), var_7 == 3))
               && ((var_7 = (**(type_6 **)(var_27 + 0x2eef80))(var_6), var_7 == 4 ||
                   (var_7 = (**(type_6 **)(var_27 + 0x2eef80))(var_6), var_7 == 3)))) {
              (**(type_6 **)(var_27 + 0x2eec08))(7);
              var_47 = *(int *)(var_13 + 0x1c);
              var_7 = var_47;
              if (var_47 < 0) {
                var_7 = var_47 + 0x3f;
              }
              if (var_48 < var_7 >> 6) {
                (**(type_6 **)(var_27 + 0x2eec08))(7);
                var_17 = var_49 < 2;
              }
              else {
                var_17 = var_47 < 0x80;
              }
              var_7 = 1;
              if ((bool)(var_17 ^ 1)) {
                (**(type_6 **)(var_27 + 0x2eec08))(7);
                var_7 = *(int *)(var_13 + 0x1c);
                if (var_7 < 0) {
                  var_7 = var_7 + 0x3f;
                }
                var_7 = var_7 >> 6;
                pcVar18 = *(type_6 **)(var_27 + 0x2eec08);
                if (var_50 < var_7) goto LAB_000bac30;
                goto LAB_000ba94c;
              }
              var_47 = *(int *)(var_27 + 0x2ee524);
            }
            else {
              uVar21 = (**(type_6 **)(var_27 + 0x2eec08))(7);
              if ((int)((type_9)uVar21 >> 0x20) == 0) {
                pcVar18 = *(type_6 **)(var_27 + 0x2eec08);
                if ((type_5)uVar21 < 2) {
                  uVar21 = (*pcVar18)(7);
                  if ((int)((type_9)uVar21 >> 0x20) != 0) goto LAB_000ba934;
                  pcVar18 = *(type_6 **)(var_27 + 0x2eec08);
                  if ((type_5)uVar21 < 2) {
                    var_7 = 1;
                    goto LAB_000ba94c;
                  }
                }
              }
              else {
LAB_000ba934:
                pcVar18 = *(type_6 **)(var_27 + 0x2eec08);
              }
              uVar21 = (*pcVar18)(7);
              if (((int)((type_9)uVar21 >> 0x20) == 0) &&
                 (pcVar18 = *(type_6 **)(var_27 + 0x2eec08), (type_5)uVar21 < 2)) {
LAB_000bac30:
                (*pcVar18)(7);
                var_7 = extraout_v1_08;
              }
              else {
                var_7 = 2;
              }
LAB_000ba94c:
              var_47 = *(int *)(var_27 + 0x2ee524);
            }
            pIStack_114 = (type_1 *)0x1;
            puStack_110 = &uStack_140;
            puStack_134 = &_gp;
            puStack_138 = var_13;
            pdStack_130 = pdVar10;
            pdStack_12c = var_42;
            pIStack_128 = var_12;
            pIStack_124 = var_6;
            pdStack_120 = var_30;
            pdStack_11c = var_31;
            pIStack_118 = var_39;
            (**(type_6 **)(var_27 + 0x2eec64))(var_47 + 0x3bf4,&puStack_138,var_7,0);
            var_39 = pIStack_114;
            (**(type_6 **)(var_27 + 0x2ee9c0))(pdVar10);
            (**(type_6 **)(var_27 + 0x2ee9c0))(var_12);
            (**(type_6 **)(var_27 + 0x2ee9c0))(var_42);
            (**(type_6 **)(var_27 + 0x2ef198))(var_30);
            (**(type_6 **)(var_27 + 0x2eea8c))(var_31);
            if (var_39 == (type_1 *)0x0) {
              var_6 = (type_1 *)(**(type_6 **)(var_27 + 0x2eea18))(var_6);
            }
          }
        }
      }
LAB_000baa08:
      if (var_51 == *piVar8) {
        return var_6;
      }
      (**(type_6 **)(var_27 + 0x2eeb30))();
      (**(type_6 **)(var_27 + 0x2ef0d4))
                (*(int *)(var_27 + 0x2ee3ac) + 0x1cac,var_29 + 0x4818,0x802,
                 *(int *)(var_27 + 0x2ee3b4) + 0x4d6c);
LAB_000bad24:
      (**(type_6 **)(var_27 + 0x2ef0d4))
                (*(int *)(var_27 + 0x2ee3ac) + 0xdd0,*(int *)(var_27 + 0x2ee3b4) + 0x4818,0x7fe,
                 *(int *)(var_27 + 0x2ee3b4) + 0x4d6c);
      var_28 = var_13;
LAB_000bad48:
      var_41 = (double)(**(type_6 **)(var_27 + 0x2ef0d4))
                                 (*(int *)(var_27 + 0x2ee3b4) + -0x3784,
                                  *(int *)(var_27 + 0x2ee3b4) + 0x4818,0x7ff,
                                  *(int *)(var_27 + 0x2ee3b4) + 0x4d6c);
      var_31 = pdVar10;
      var_36 = dStack_158;
    }
  } while( true );
}


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

int MASKED(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                      undefined8 param_5,undefined *param_6)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int *piVar9;
  double *pdVar10;
  double *pdVar11;
  uint uVar12;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  undefined *puVar13;
  int unaff_s0;
  undefined *unaff_s1;
  double *unaff_s3;
  int unaff_s4;
  int unaff_s5;
  double *unaff_s6;
  double *pdVar14;
  int unaff_s7;
  undefined *puVar15;
  code *pcVar16;
  double dVar17;
  double dVar18;
  double in_f20_21;
  double in_f22_23;
  double in_f24_25;
  double in_f26_27;
  double in_f28_29;
  double in_f30_31;
  undefined8 uVar19;
  double dStack_168;
  int iStack_160;
  double dStack_158;
  double dStack_150;
  double dStack_148;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  undefined *puStack_138;
  undefined1 *puStack_134;
  double *pdStack_130;
  double *pdStack_12c;
  int iStack_128;
  int iStack_124;
  double *pdStack_120;
  double *pdStack_11c;
  int iStack_118;
  int iStack_114;
  undefined4 *puStack_110;
  int iStack_10c;
  int iStack_108;
  undefined *puStack_104;
  undefined *puStack_100;
  double *pdStack_fc;
  int iStack_f8;
  int iStack_f4;
  double *pdStack_f0;
  int iStack_ec;
  undefined *puStack_e8;
  code *pcStack_e4;
  double dStack_e0;
  undefined *local_a0;
  undefined *local_9c;
  undefined *local_98;
  int local_94;
  undefined8 local_70;
  double *local_68;
  undefined *local_64;
  double *local_60;
  undefined *local_5c;
  int local_58;
  double *local_54;
  undefined *local_50;
  int local_4c;
  int local_48;
  double *local_44;
  undefined *local_40;
  int local_34;
  
  pdVar11 = (double *)PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) goto LAB_000ba510;
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      local_a0 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      local_9c = (undefined *)(param_1 + 0x340);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,0x6b0);
    }
    if (param_6 != (undefined *)0x0) {
      if (*(int *)(param_6 + 0x1c) == -0x54535255) {
        local_a0 = param_6;
        iVar2 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1);
        unaff_s4 = iVar2;
        if (iVar2 != 0) {
          iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar2,1,param_6);
          if (iVar3 == 0) {
            unaff_s4 = 0;
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
          }
          else {
            unaff_s6 = (double *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_6);
            puVar4 = (undefined *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar2,param_6);
            uVar12 = *(uint *)(param_1 + 0x18);
            if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {
              uVar12 = *(uint *)(param_1 + 0x1c);
            }
            unaff_s1 = (undefined *)
                       (int)((double)((float)(int)uVar12 *
                                     *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 +
                                               0x4f6c)) * ABS((double)CONCAT44(param_3,param_4)));
            unaff_s7 = (int)unaff_s1 * 2;
            unaff_s3 = (double *)(unaff_s7 + uVar12);
            iVar3 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
            unaff_s5 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)((int)unaff_s3 * iVar3,4);
            if (unaff_s5 == 0) {
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
              uVar5 = 0x6cc;
            }
            else {
              uVar5 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s5);
              unaff_s7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)
                                   ((unaff_s7 + *(int *)(param_1 + 0x18)) * *(int *)(param_1 + 0x1c)
                                    ,4);
              if (unaff_s7 != 0) {
                uVar6 = (*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(unaff_s7);
                in_f20_21 = (double)CONCAT44((int)((ulonglong)in_f20_21 >> 0x20),
                                             (float)((int)(unaff_s1 + 1) * (int)(unaff_s1 + 1)));
                iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
                if (((iVar3 == 4) ||
                    (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 3))
                   && ((iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar3 == 4
                       || (iVar3 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),
                          iVar3 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar7 = *(int *)(param_1 + 0x18);
                  iVar3 = iVar7;
                  if (iVar7 < 0) {
                    iVar3 = iVar7 + 0x3f;
                  }
                  if (extraout_v1 < iVar3 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_04 < 2;
                  }
                  else {
                    bVar1 = iVar7 < 0x80;
                  }
                  iVar3 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = *(int *)(param_1 + 0x18);
                    if (iVar3 < 0) {
                      iVar3 = iVar3 + 0x3f;
                    }
                    iVar3 = iVar3 >> 6;
                    if (extraout_v1_05 < iVar3) goto LAB_000ba2c4;
                  }
                }
                else {
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                      iVar3 = 1;
                      goto LAB_000b9f98;
                    }
                  }
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
LAB_000ba2c4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar3 = extraout_v1_02;
                  }
                  else {
                    iVar3 = 2;
                  }
                }
LAB_000b9f98:
                local_5c = SUB84(in_f20_21,0);
                local_58 = 1;
                local_70 = CONCAT44(param_1,param_6);
                local_68 = unaff_s6;
                local_64 = (undefined *)uVar6;
                local_60 = (double *)uVar5;
                local_54 = unaff_s3;
                local_50 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x34b0,&local_70,iVar3,0);
                iVar3 = local_58;
                iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
                if (((iVar7 == 4) ||
                    (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 3))
                   && ((iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar7 == 4
                       || (iVar7 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1),
                          iVar7 == 3)))) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar8 = *(int *)(param_1 + 0x1c);
                  iVar7 = iVar8;
                  if (iVar8 < 0) {
                    iVar7 = iVar8 + 0x3f;
                  }
                  if (extraout_v1_00 < iVar7 >> 6) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    bVar1 = extraout_v1_06 < 2;
                  }
                  else {
                    bVar1 = iVar8 < 0x80;
                  }
                  iVar7 = 1;
                  if ((bool)(bVar1 ^ 1)) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar7 = *(int *)(param_1 + 0x1c);
                    if (iVar7 < 0) {
                      iVar7 = iVar7 + 0x3f;
                    }
                    iVar7 = iVar7 >> 6;
                    if (extraout_v1_03 < iVar7) goto LAB_000ba2a4;
                  }
                }
                else {
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                    uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
                      iVar7 = 1;
                      goto LAB_000ba04c;
                    }
                  }
                  uVar19 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar19 >> 0x20) == 0) && ((uint)uVar19 < 2)) {
LAB_000ba2a4:
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar7 = extraout_v1_01;
                  }
                  else {
                    iVar7 = 2;
                  }
                }
LAB_000ba04c:
                local_64 = param_6;
                local_50 = SUB84(in_f20_21,0);
                local_48 = iVar3;
                local_70 = param_5;
                local_68 = (double *)param_1;
                local_60 = unaff_s6;
                local_5c = puVar4;
                local_58 = uVar6;
                local_54 = (double *)uVar5;
                local_4c = iVar2;
                local_44 = unaff_s3;
                local_40 = unaff_s1;
                (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a58 + 0x37e0,&local_70,iVar7,0);
                param_1 = local_48;
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
                (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s7);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
                (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
                unaff_s1 = puVar4;
                if (param_1 == 0) {
                  unaff_s4 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
                }
                goto LAB_000ba104;
              }
              (*(code *)PTR_RelinquishVirtualMemory_003a9398)(unaff_s5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(puVar4);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(unaff_s6);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar2);
              uVar5 = 0x6da;
            }
            param_1 = param_1 + 0x340;
            unaff_s4 = 0;
            local_98 = PTR_LAB_003a88e0 + 0x3e28;
            local_9c = PTR_LAB_003a88e0 + 0x16f8;
            local_a0 = (undefined *)0x190;
            local_94 = param_1;
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (param_6,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d7c,uVar5);
          }
        }
LAB_000ba104:
        if (local_34 == *(int *)pdVar11) {
          return unaff_s4;
        }
      }
      else {
        (*(code *)PTR___assert_fail_003a9608)
                  (PTR_LAB_003a88e0 + 0x294c,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6b2,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,
               0x6b1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818,0x6ae,
             PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90);
  unaff_s0 = param_1;
LAB_000ba510:
  uVar5 = 0x6ad;
  puVar13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4d90;
  pcVar16 = MotionBlurImage;
  puVar4 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x37b0;
  puVar15 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar4,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4818);
  piVar9 = *(int **)(puVar15 + 0x2eecfc);
  puStack_100 = param_6;
  puStack_e8 = (undefined *)pdVar11;
  iStack_10c = *piVar9;
  iStack_108 = unaff_s0;
  puStack_104 = unaff_s1;
  pdStack_fc = unaff_s3;
  iStack_f8 = unaff_s4;
  iStack_f4 = unaff_s5;
  pdStack_f0 = unaff_s6;
  iStack_ec = unaff_s7;
  pcStack_e4 = pcVar16;
  dStack_e0 = in_f20_21;
  if (puVar4 == (undefined *)0x0) goto LAB_000bad24;
  if (*(int *)(puVar4 + 0x336c) != -0x54535255) goto LAB_000bad48;
  iStack_160 = *(int *)(puVar15 + 0x2ee3b4);
  if (*(int *)(puVar4 + 0x3350) != 0) {
    iStack_160 = *(int *)(puVar15 + 0x2ee3b4);
    (**(code **)(puVar15 + 0x2eecac))
              (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x801,
               *(int *)(puVar15 + 0x2ee3b0) + -0x62ac,puVar4 + 0x340);
    dStack_168 = (double)CONCAT44(uVar5,puVar13);
  }
  unaff_s0 = (**(code **)(puVar15 + 0x2ee410))(CONCAT44(uVar5,puVar13),CONCAT44(local_a0,local_9c));
  (**(code **)(puVar15 + 0x2eecac))
            (0x8000,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d48,0x7c8,
             *(int *)(puVar15 + 0x2ee3b4) + -0x1fec);
  unaff_s3 = (double *)(**(code **)(puVar15 + 0x2ee7a0))(unaff_s0,8);
  if (unaff_s3 == (double *)0x0) {
    unaff_s1 = puVar4 + 0x340;
    iVar2 = 0;
    (**(code **)(puVar15 + 0x2ee9ec))
              (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x806,400,
               *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,unaff_s1)
    ;
    goto LAB_000baa08;
  }
  unaff_s6 = unaff_s3;
  if (unaff_s0 < 1) {
    pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);
    unaff_s1 = puVar4;
    if (pdVar10 != (double *)0x0) goto LAB_000ba854;
    goto LAB_000baaf4;
  }
  unaff_s7 = 0;
  in_f22_23 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x13f8);
  in_f24_25 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f28);
  in_f30_31 = 0.0;
  in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x47c8);
  in_f28_29 = *(double *)(*(int *)(puVar15 + 0x2ee3b4) + 0x4f30);
  dStack_168 = ABS((double)CONCAT44(local_a0,local_9c));
  pdVar10 = unaff_s3;
  in_f20_21 = in_f22_23;
  dStack_158 = in_f24_25;
  if (in_f22_23 <= dStack_168) {
    in_f20_21 = (double)CONCAT44(local_a0,local_9c);
  }
  do {
    while (dVar18 = (double)unaff_s7 * (double)unaff_s7, dStack_168 < in_f22_23) {
      pdVar11 = pdVar10 + 1;
      unaff_s7 = unaff_s7 + 1;
      dVar18 = (double)(**(code **)(puVar15 + 0x2ef058))(-dVar18 / (in_f20_21 * in_f26_27));
      *pdVar10 = dVar18 / in_f24_25;
      in_f30_31 = in_f30_31 + dVar18 / in_f24_25;
      pdVar10 = pdVar11;
      if (unaff_s7 == unaff_s0) goto LAB_000ba748;
    }
    dVar17 = (double)(**(code **)(puVar15 + 0x2ef058))
                               (-dVar18 / (((double)CONCAT44(local_a0,local_9c) +
                                           (double)CONCAT44(local_a0,local_9c)) * in_f20_21));
    dVar18 = dStack_158;
    if (in_f22_23 <= dStack_168) {
      dVar18 = (double)CONCAT44(local_a0,local_9c) * in_f28_29;
    }
    while( true ) {
      pdVar11 = pdVar10 + 1;
      unaff_s7 = unaff_s7 + 1;
      *pdVar10 = dVar17 / dVar18;
      in_f30_31 = in_f30_31 + dVar17 / dVar18;
      pdVar10 = pdVar11;
      if (unaff_s7 != unaff_s0) break;
LAB_000ba748:
      do {
        pdVar10 = unaff_s6 + 1;
        *unaff_s6 = *unaff_s6 / in_f30_31;
        unaff_s6 = pdVar10;
      } while (pdVar10 != unaff_s3 + unaff_s0);
      pdVar10 = (double *)(**(code **)(puVar15 + 0x2eefd8))(unaff_s0,8);
      if (pdVar10 == (double *)0x0) {
LAB_000baaf4:
        unaff_s1 = puVar4 + 0x340;
        iVar2 = 0;
        (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
        (**(code **)(puVar15 + 0x2ee9ec))
                  (&_gp_1,iStack_160 + 0x4818,*(int *)(puVar15 + 0x2ee3b4) + 0x4d5c,0x80b,400,
                   *(int *)(puVar15 + 0x2ee3ac) + 0x16f8,*(int *)(puVar15 + 0x2ee3ac) + 0x3e28,
                   unaff_s1);
      }
      else {
        (**(code **)(puVar15 + 0x2eea84))
                  (((double)CONCAT44(local_98,local_94) *
                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab8)) /
                   *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1ab0));
        in_f26_27 = *(double *)(*(int *)(puVar15 + 0x2ee3ac) + 0x1400);
        in_f24_25 = dStack_150 * (double)unaff_s0;
        in_f22_23 = dStack_148 * (double)unaff_s0;
        iVar2 = 0;
        pdVar14 = pdVar10;
        do {
          iVar3 = iVar2 + 1;
          in_f20_21 = (double)iVar2;
          dVar18 = (double)(**(code **)(puVar15 + 0x2ef1e4))(in_f22_23,in_f24_25);
          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))
                                     ((in_f20_21 * in_f24_25) / dVar18 - in_f26_27);
          pcVar16 = *(code **)(puVar15 + 0x2ef1e4);
          *(int *)pdVar14 = (int)dVar18;
          dVar18 = (double)(*pcVar16)(in_f22_23,in_f24_25);
          in_f20_21 = in_f20_21 * in_f22_23;
          dVar18 = (double)(**(code **)(puVar15 + 0x2ee6ec))(in_f20_21 / dVar18 - in_f26_27);
          *(int *)((int)pdVar14 + 4) = (int)dVar18;
          unaff_s1 = puVar4;
          iVar2 = iVar3;
          unaff_s6 = pdVar14 + 1;
          pdVar14 = pdVar14 + 1;
        } while (iVar3 != unaff_s0);
LAB_000ba854:
        iVar2 = (**(code **)(puVar15 + 0x2ef2fc))(unaff_s1,0,0,1,&_gp_1);
        if (iVar2 == 0) {
          (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
          (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
        }
        else {
          iVar3 = (**(code **)(puVar15 + 0x2ef2f0))(iVar2,1,&_gp_1);
          if (iVar3 == 0) {
            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
            (**(code **)(puVar15 + 0x2eea18))(iVar2);
            iVar2 = 0;
          }
          else {
            uStack_13c = 0;
            uStack_140 = 0;
            unaff_s6 = (double *)(**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);
            unaff_s7 = (**(code **)(puVar15 + 0x2ef220))(unaff_s1,&_gp_1);
            pdVar11 = (double *)(**(code **)(puVar15 + 0x2ee9a0))(iVar2,&_gp_1);
            iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1);
            if (((iVar3 == 4) || (iVar3 = (**(code **)(puVar15 + 0x2eef80))(unaff_s1), iVar3 == 3))
               && ((iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 4 ||
                   (iVar3 = (**(code **)(puVar15 + 0x2eef80))(iVar2), iVar3 == 3)))) {
              (**(code **)(puVar15 + 0x2eec08))(7);
              iVar7 = *(int *)(unaff_s1 + 0x1c);
              iVar3 = iVar7;
              if (iVar7 < 0) {
                iVar3 = iVar7 + 0x3f;
              }
              if (extraout_v1_07 < iVar3 >> 6) {
                (**(code **)(puVar15 + 0x2eec08))(7);
                bVar1 = extraout_v1_10 < 2;
              }
              else {
                bVar1 = iVar7 < 0x80;
              }
              iVar3 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puVar15 + 0x2eec08))(7);
                iVar3 = *(int *)(unaff_s1 + 0x1c);
                if (iVar3 < 0) {
                  iVar3 = iVar3 + 0x3f;
                }
                iVar3 = iVar3 >> 6;
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
                if (extraout_v1_09 < iVar3) goto LAB_000bac30;
                goto LAB_000ba94c;
              }
              iVar7 = *(int *)(puVar15 + 0x2ee524);
            }
            else {
              uVar19 = (**(code **)(puVar15 + 0x2eec08))(7);
              if ((int)((ulonglong)uVar19 >> 0x20) == 0) {
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
                if ((uint)uVar19 < 2) {
                  uVar19 = (*pcVar16)(7);
                  if ((int)((ulonglong)uVar19 >> 0x20) != 0) goto LAB_000ba934;
                  pcVar16 = *(code **)(puVar15 + 0x2eec08);
                  if ((uint)uVar19 < 2) {
                    iVar3 = 1;
                    goto LAB_000ba94c;
                  }
                }
              }
              else {
LAB_000ba934:
                pcVar16 = *(code **)(puVar15 + 0x2eec08);
              }
              uVar19 = (*pcVar16)(7);
              if (((int)((ulonglong)uVar19 >> 0x20) == 0) &&
                 (pcVar16 = *(code **)(puVar15 + 0x2eec08), (uint)uVar19 < 2)) {
LAB_000bac30:
                (*pcVar16)(7);
                iVar3 = extraout_v1_08;
              }
              else {
                iVar3 = 2;
              }
LAB_000ba94c:
              iVar7 = *(int *)(puVar15 + 0x2ee524);
            }
            iStack_114 = 1;
            puStack_110 = &uStack_140;
            puStack_134 = &_gp_1;
            puStack_138 = unaff_s1;
            pdStack_130 = pdVar11;
            pdStack_12c = unaff_s6;
            iStack_128 = unaff_s7;
            iStack_124 = iVar2;
            pdStack_120 = unaff_s3;
            pdStack_11c = pdVar10;
            iStack_118 = unaff_s0;
            (**(code **)(puVar15 + 0x2eec64))(iVar7 + 0x3bf4,&puStack_138,iVar3,0);
            unaff_s0 = iStack_114;
            (**(code **)(puVar15 + 0x2ee9c0))(pdVar11);
            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s7);
            (**(code **)(puVar15 + 0x2ee9c0))(unaff_s6);
            (**(code **)(puVar15 + 0x2ef198))(unaff_s3);
            (**(code **)(puVar15 + 0x2eea8c))(pdVar10);
            if (unaff_s0 == 0) {
              iVar2 = (**(code **)(puVar15 + 0x2eea18))(iVar2);
            }
          }
        }
      }
LAB_000baa08:
      if (iStack_10c == *piVar9) {
        return iVar2;
      }
      (**(code **)(puVar15 + 0x2eeb30))();
      (**(code **)(puVar15 + 0x2ef0d4))
                (*(int *)(puVar15 + 0x2ee3ac) + 0x1cac,iStack_160 + 0x4818,0x802,
                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
LAB_000bad24:
      (**(code **)(puVar15 + 0x2ef0d4))
                (*(int *)(puVar15 + 0x2ee3ac) + 0xdd0,*(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7fe,
                 *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
      puVar4 = unaff_s1;
LAB_000bad48:
      dVar17 = (double)(**(code **)(puVar15 + 0x2ef0d4))
                                 (*(int *)(puVar15 + 0x2ee3b4) + -0x3784,
                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4818,0x7ff,
                                  *(int *)(puVar15 + 0x2ee3b4) + 0x4d6c);
      pdVar10 = pdVar11;
      dVar18 = dStack_158;
    }
  } while( true );
}

